七:mvc使用CodeFirst(代碼優先)創建數據庫


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#實體類中稱為“導航屬性”。

例如:一個客戶有多個訂單

 

   一個訂單屬於一個客戶。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM