1. 理解EF CodeFirst模式特點
2. 使用CodeFirst模式生成數據庫
1、 CodeFirst模式(代碼優先)
Code First是Entity Framework提供的一種新的編程模型。通過Code First我們可以在還沒有建立數據庫的情況下就開始編碼,然后通過代碼來生成數據庫。
1、 數據庫連接字符串的指定
2也可以在webconfig中修改 就不用繼承默認的defaultConnection
2、 CodeFirst默認約定
2.1 表名和字段名
表名:創建的表名是根據類名的英語復數形式
字段名:與類中的字段命名一致。
2.2 主鍵約定
默認主鍵約束:屬性名為[ID]或[類名 + ID]
Int類型的主鍵默認自增長。
項目演練
創建項目
創建了兩個類
在創建一個上下文類繼承
引入空間
using System.Data.Entity;
也可以使用第二種方式
添加一個控制器,和視圖
引入空間
using 代碼優先.Models;
項目名字叫代碼優先 。 上下文類在models中
往movie添加 數據
在這里 出現了一個問題 就是 id值要給正確 author 表中的id 我給的是AID 他識別不了, 改成了ID才識別成功的
1、 通過本節的學習,我們掌握了使用EF CodeFirst模式自動生成數據庫。
2、CodeFirst還可以生成數據庫的主外鍵約束。在C#實體類中稱為“導航屬性”。
例如:一個客戶有多個訂單
一個訂單屬於一個客戶。