MVC使用EntityFramework(EF)生成數據庫模型


首先打開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,執行生成命令,創建數據庫,更新表。

如上圖,已經可以在數據庫中查看到對應的表,可以插入數據,進行獲取驗證了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM