首先打開VS2013,新建Web項目mcc,使用MVC模板。 右擊引用,管理NuGet程式包,安裝EntityFramework。 在Model文件下新建類Employee,新增幾個屬性,比如:EmployeeId,FirstName,LastName,Salary。 引用using System. ...
首先打開VS2013,新建Web項目mcc,使用MVC模板。
右擊引用,管理NuGet程式包,安裝EntityFramework。
在Model文件下新建類Employee,新增幾個屬性,比如:EmployeeId,FirstName,LastName,Salary。
public int EmployeeId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public int Salary { get; set; }
引用using System.ComponentModel.DataAnnotations; 將EmployeeId 設置為主鍵。
在Web.Config裡面設置資料庫連接字元串
<add name="MyDBConnectString" providerName="System.Data.SqlClient" connectionString="Data Source=.;Initial Catalog=SalesERPDAL;user id=sa;password=sa"/>
在根目錄下新建文件夾DataAccessLayer,新建類SalesERPDAL,繼承DbContext。
在 CodeFirst 模式,根據實體類生成對應資料庫表。
public class SalesERPDAL : DbContext { public SalesERPDAL() : base("MyDBConnectString")//資料庫連接字元串 { this.Configuration.ProxyCreationEnabled = true; var aaa = new DbMigrationsConfiguration();//設置自動遷移屬性 aaa.AutomaticMigrationsEnabled = true; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Employee>().ToTable("TblEmployee");//設置生成對應資料庫表的名稱 base.OnModelCreating(modelBuilder); } public DbSet<Employee> Employees { get; set; } }
此時,基本設置完成,開始使用命令創建資料庫,生成表。
打開工具-NuGet程式包管理器-程式包管理器控制台
輸入命令:Enable-Migrations ,允許遷移。
輸入命令:Enable-Migrations -ContextTypeName aaa.DataAccessLayer.SalesERPDAL,指定遷移類型。
輸入命令:Add-Migration ,將掛起的模型更改寫入基於代碼的遷移。
Name:update(隨意輸入)
輸入命令: Update-Database -Verbose,執行生成命令,創建資料庫,更新表。
如上圖,已經可以在資料庫中查看到對應的表,可以插入數據,進行獲取驗證了。