新聞中心
MVC中怎么利用EntityFramework生成數(shù)據(jù)庫模型,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新?lián)?10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
首先打開VS2013,新建Web項(xiàng)目mcc,使用MVC模板。
右擊引用,管理NuGet程序包,安裝EntityFramework。
在Model文件下新建類Employee,新增幾個(gè)屬性,比如:EmployeeId,F(xiàn)irstName,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 設(shè)置為主鍵。

在Web.Config里面設(shè)置數(shù)據(jù)庫連接字符串
在根目錄下新建文件夾DataAccessLayer,新建類SalesERPDAL,繼承DbContext。
在 CodeFirst 模式,根據(jù)實(shí)體類生成對(duì)應(yīng)數(shù)據(jù)庫表。
public class SalesERPDAL : DbContext { public SalesERPDAL() : base("MyDBConnectString")//數(shù)據(jù)庫連接字符串 { this.Configuration.ProxyCreationEnabled = true; var aaa = new DbMigrationsConfiguration();//設(shè)置自動(dòng)遷移屬性 aaa.AutomaticMigrationsEnabled = true; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().ToTable("TblEmployee");//設(shè)置生成對(duì)應(yīng)數(shù)據(jù)庫表的名稱 base.OnModelCreating(modelBuilder); } public DbSet Employees { get; set; } } 此時(shí),基本設(shè)置完成,開始使用命令創(chuàng)建數(shù)據(jù)庫,生成表。
打開工具-NuGet程序包管理器-程序包管理器控制臺(tái)
輸入命令:Enable-Migrations ,允許遷移。

輸入命令:Enable-Migrations -ContextTypeName aaa.DataAccessLayer.SalesERPDAL,指定遷移類型。

輸入命令:Add-Migration ,將掛起的模型更改寫入基于代碼的遷移。
Name:update(隨意輸入)


輸入命令: Update-Database -Verbose,執(zhí)行生成命令,創(chuàng)建數(shù)據(jù)庫,更新表。

關(guān)于MVC中怎么利用EntityFramework生成數(shù)據(jù)庫模型問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
名稱欄目:MVC中怎么利用EntityFramework生成數(shù)據(jù)庫模型
新聞來源:http://www.dlmjj.cn/article/gsidic.html


咨詢
建站咨詢
