網頁

MVC_Entity FrameWork_Code First 實作教學_1

Hint:
  • Code First-指寫完程式碼自動生成DB(這個動作稱為Mapping,好像水反射一樣的那種感覺,Code反射到DB) ,另外做好DB產生程式碼也叫code first喔!! 不叫DB First很奇怪吧XD
  • 進入LocalDB只要在伺服器名稱打:(localdb)\V11.0  選window驗證即可進入

正題開始 Entity FrameWork

※先安裝NuGet套件→Entity FrameWork,並新增一個空白MVC架構的專案
※以下範例Code First結果皆產生到LocalDB資料庫


1.在Model內新增DBContext(選ADO實體資料集 也就是Entity FrameWork啦)
2.輸入想要建立的資料表,如下:




資料表內欄位如下(ClsOrder):
  • [ForeignKey("CustomerID")]標籤指定ForeignKey (其實可以不指定,預設會找後面有ID的屬性當FK)
  • public virtual ClsCustomer Customer { get; set; } 表示關連到ClsCustomer
  • [Required]指定必填欄位


資料表內欄位如下(ClsCustomer):
  • 注意!! private 或是 get set 裡面有輸入程式碼的又或是 [NotMapped] 標籤都不會 Mapping(映射)成資料欄位!!!
  • 建立OrderList以儲存客戶的Order資料,並利用建構子先New一個,免得到時候還要建List會忘記


最後在HomeController輸入程式碼並加入資料,F5執行後即完成Code First Mapping到資料庫的動作了!!

詳細如下:

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...