TOP

[ASP.NET MVC] Entity Framework Code First Migrations add new customization table with Identity

新增客制Table包含Identity(會員登入)的 Code First Migrations
一.新增兩個Models,BolgModels及PostModels。

1.右鍵點選Models→Add→New Item

2.選擇Code→Class,輸入BlogModels.cs並且點選Add 。

3.新增BlogModels.cs及PostModels.cs。
(1)BlogModels新增BlogId及Name。

(2)PostModels新增PostId、Title、Content及BlogId。
 (3)兩個導覽屬性 (Blog.Posts 和 Post.Blog) 虛擬化。這會啟用 Entity Framework 的「消極式載入」功能。「消極式載入」表示當您嘗試存取屬性的內容時,這些內容會自動從資料庫載入。

4.Identity ApplicationDbContext新增DbSet BlogModels及PostModels
增加:
        public virtual DbSet<BlogModels> BlogModels { get; set; }
        public virtual DbSet<PostModels> PostModels { get; set; }

5.開啟Package Manager Console

6.新增移轉名稱(因為之前已新增info移轉名稱 for Identity Migrations)
PM> Add-Migration BlogModelsAndPostModles
7.更新至資料庫
PM> Update-Database
 
8.Migrations資料夾將會自動新增201508100855059_BlogModelsAndPostModles.cs

9.DB自動新增BlogModels及PostModels兩個Table。

參考資料:
https://msdn.microsoft.com/zh-tw/data/jj554735.aspx
http://www.cnblogs.com/nianming/p/3439260.html
http://www.cnblogs.com/libingql/p/3330880.html
http://www.cnblogs.com/kenshincui/p/3286103.html
http://kirkchen.logdown.com/posts/145581-using-aspnet-mvc-to-create-web-api-5-use-entityframework-code-first-database
http://blog.sanc.idv.tw/2013/05/entity-framework-code-first-ver-50.html
http://blog.sanc.idv.tw/2012/04/entity-framework-code-firstenabling.html
http://kevintsengtw.blogspot.tw/2013/10/aspnet-mvc-entity-framework-code-first.html

0 意見:

張貼留言