博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework 学习笔记(1)
阅读量:6305 次
发布时间:2019-06-22

本文共 1998 字,大约阅读时间需要 6 分钟。

开始从头系统地学习Entity Framework微笑,当前的稳定版本为6.1.3,Nuget主页  

 

微软喜欢把Entity Framework和ASP.NET MVC放在一起来用,从Entity Framework的主页的所有者就可以看出来眨眼

 

当然,这两者也是紧密的结合在一起的,“新一代”Web开发框架和“新一代”的数据库ORM框架,结合起来用确实很舒服,和WebForm开发有很大的差别讽刺


Entity Framework的使用方式主要有三种:

  1. Code First
  2. Modle First
  3. Database First

从单词中就可以体会到这三种方式的主要内容,接下来先从Code First开始天使


首先测试用数据库使用的是SQL Server LocalDB,LocalDB用来做大量、反复的数据库创建、删除,非常适合,在SQL Server Management Studio的服务器名称中输入

(LocalDb)\MSSQLLocalDB

就可以登陆到LocalDB疑惑(如果LocalDB的版本是11.0,服务器名称为 (LocalDb)\v11.0 )

项目中如果使用LocalDB,那么就需要在Web.config或者App.config中加入连接字符串的设置项,例如


接下来就先写一个Entity Framework的完整的“Hello Word”公主

  1. 先创建一个测试用的Console Application项目
  2. 然后使用Visual Studio中的Package Manager Console来安装Entity Framework
  3. 在Entity Framework的项目主页,就可以很容易看到安装时候需要输入的命令。在Package Manager Console中输入Install-Package EntityFramework,回车键之后,就可以自动安装上最新的、稳定版的Entity Framework,而且自动匹配项目本身的.NET Framework版本,顺便给你添加好引用(自动化一条龙服务,微软大法好)聚会笑脸
  4. 接下来就是测试代码
    ///         /// EntityFramework Test : Code First        ///         ///         static void Main(string[] args)        {            using (var context = new MusicContext())            {                var count = context.Albums.Count();                Console.WriteLine(count);                context.Albums.Add(new Album() { Price = 9.99M, Title = "Richeir" });                context.SaveChanges();                count = context.Albums.Count();                Console.WriteLine(count);                Console.ReadKey();            }        }        public class Album        {            public int AlbumId { get; set; }            public string Title { get; set; }            public decimal Price { get; set; }        }        public class MusicContext : DbContext        {            public MusicContext() : base("LocalDB")            {            }            public DbSet
    Albums { get; set; } }
  5. 成功运行后,就可以在SQL Server Management Studio中看到已经创建好的数据库、数据表,以及我们代码中添加的测试数据眨眼

 

以上就是一个比较完整的使用Entity Framework的示例,用起来还是比较方便的相爱

转载于:https://www.cnblogs.com/Richeir/p/5347000.html

你可能感兴趣的文章
git常用命令记录
查看>>
IBM发布新一代云计算工具包MobileFirst Foundation
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
大规模学习该如何权衡得失?解读NeurIPS 2018时间检验奖获奖论文
查看>>
大厂前端高频面试问题与答案精选
查看>>
我们用5分钟写了一个跨多端项目
查看>>
Visual Studio 15.4发布,新增多平台支持
查看>>
有赞透明多级缓存解决方案(TMC)设计思路
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
Swift 5将强制执行内存独占访问
查看>>
中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?
查看>>
深度揭秘腾讯云低功耗广域物联网LPWAN 技术及应用
查看>>
与Jeff Sutherland谈敏捷领导力
查看>>
More than React(四)HTML也可以静态编译?
查看>>
React Native最佳学习模版- F8 App开源了
查看>>
云服务正在吞噬世界!
查看>>
阅读Android源码的一些姿势
查看>>
Web语义化标准解读
查看>>
一份代码构建移动、桌面、Web全平台应用
查看>>