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啦)
資料表內欄位如下(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到資料庫的動作了!!
詳細如下:
沒有留言:
張貼留言