一、环境需求。
1、Entity Framework 4.x(4.1及其以上)。
2、Studio 扩展(Nuget Package Manager)
3、Studio 扩展(EF 4.x DbContext Generator For C#)
二、如何实现。
方式一:纯手写实现。
1、新建一个MVC4项目(注:其他类型项目也可)。
2、添加Entity Framework引用。
3、编写实体模型。
在Models中新建一个类,如下:(在Models文件夹下,新建EntityModels.cs实体)
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace TestCodeFirst.Models { public class Users { [Key] public int userId { get; set; } public string userName { get; set; } public string userPass { get; set; } } public class Menus { [Key] [Display(Name = "菜单编号")] public int menuId { get; set; } public string menuName { get; set; } public string menuRemark { get; set; } } }
4、创建Code First实例(在Models文件夹下,新建EntityContext.cs类)
5、配置数据库连接字符串。
打开web.config文件,找到ConnectionStrings节点,添加如下代码:<add name="EntityContext" providerName="System.Data.SqlClient" connectionString="Data Source=.;Initial Catalog=TestCodeDB;Integrated Security=SSPI" />
【注意】:此连接字符串的name属性值,必须设置为EntityContext的类名。(系统将自动查找web.config中name=“entityName”的连接字符串)
6、创建Controller测试。
7、运行应用程序,数据库已自动创建好。
8、改进代码,当实体变化时,自动更新数据库。
方式二:步骤1、2同上
3、创建Ado.Net实体数据模型。然后选择空模型。
4、添加实体。
5、设置实体属性,添加代码生成项。
创建好之后,运行一下项目。Code First的代码也创建好了。
刚学EF,思路不够清晰。再次记录下自己的学习过程,文中可能错误较多,望指正。