Entity Framework之Model First生成模式
上篇部落格我們瞭解了EF框架的Database First開發模式,今天我們來看第三種開發模式,Model First。
從名字上看,不難理解,ModelFirst模式是實體模型先行的開發方式,說白了就是先設計實體,然後根據實體再去生成資料庫並且進行相應的操作的一種方式。
下面我們來看具體的一個簡單的例項,前邊的步驟和Database First模式差不多,只是在下面的圖中進行選擇時,我們選擇空模型,
然後我們開始設計實體,在空白處右擊,新增兩個實體,分別為Customer和Order,新增幾個簡單的屬性後,效果如下圖
如此一來我們的實體模型就設計好了,接下來我們要生成資料庫了,按照下面的圖示進行操作,
最後我們來寫個測試程式碼測試一下是否能夠使用
namespace ModelFirst
{
class Program
{
static void Main(string[] args)
{
using (DataModelContainer data=new DataModelContainer ())
{
//建立Customer例項
Customer cus = new Customer
{ID =1,
CusName ="李四",
SubTime =DateTime .Now
};
//將上面的例項放入閘道器對應的實體集合
data .Customer .Add (cus);
//持久化到資料庫
data.SaveChanges();
}
Console.WriteLine("OK");
}
}
}
執行程式之後,檢視資料庫,如下圖,新增資料成功
小結:Entity Framework真的是非常的方便和好用,如果我們先設計了實體,那麼就可以直接生成資料庫,進行程式的開發了這種方式適合,實體模型先行的開發模式。當然了,如果你已經設計好了實體模型,那麼採用這種方式開發效率也是槓槓的。
相關文章
- Entity Framework之Database First生成模式FrameworkDatabase模式
- Entity Framework Tutorial Basics(12):Model FirstFramework
- Entity Framework Model First下改變資料庫指令碼的生成方式Framework資料庫指令碼
- Entity Framework Code-First(23):Entity Framework Power ToolsFramework
- 使用NuGet助您玩轉程式碼生成資料————Entity Framework 之 Code FirstFramework
- Entity Framework Code-First(2):What is Code-First?Framework
- Entity Framework Code-First(4):Simple Code First ExampleFramework
- Entity Framework Code-First(5):Code First ConventionsFramework
- Entity Framework Tutorial Basics(11):Code FirstFramework
- Entity Framework Tutorial Basics(13):Database FirstFrameworkDatabase
- Entity Framework Code-First(9):DataAnnotationsFramework
- Entity Framework Tutorial Basics(5):Create Entity Data ModelFramework
- Entity Framework Code-First(10.2):Entity MappingsFrameworkAPP
- Entity Framework Code-First(10):Fluent APIFrameworkAPI
- Entity Framework Code-First(19):Seed DataFramework
- Entity Framework Code-First(20):MigrationFramework
- Entity Framework Code-First(7):Inheritance StrategyFramework
- Entity Framework:Code-First Tutorial開篇Framework
- Entity Framework Code-First(1):IntroductionFramework
- Entity Framework Code-First(3):Setup EnvironmentFramework
- Entity Framework Code-First(6):Database InitializationFrameworkDatabase
- Entity Framework Tutorial Basics(6):Model BrowserFramework
- .NET Core學習筆記(8)——Entity Framework Core之Database First筆記FrameworkDatabase
- .NET Core學習筆記(9)——Entity Framework Core之Code First筆記Framework
- Entity Framework Code-First(15):Cascade DeleteFrameworkdelete
- Entity Framework Code-First(17):Database Initialization StrategyFrameworkDatabase
- Entity Framework Code First資料庫連線Framework資料庫
- Entity Framework Code First學習系列目錄Framework
- Entity Framework Code First使用DbContext查詢FrameworkContext
- Entity Framework Code-First(9.4):DataAnnotations - Required AttributeFrameworkUI
- Entity Framework Code-First(9.5):DataAnnotations - MaxLength AttributeFramework
- Entity Framework Code-First(9.7):DataAnnotations - Table AttributeFramework
- Entity Framework Code-First(9.8):DataAnnotations - Column AttributeFramework
- Entity Framework Code-First(14):From Existing DBFramework
- Entity Framework Code-First(18):Turn off DB InitializerFramework
- Entity Framework Code-First(21):Automated MigrationFramework
- Entity Framework Code-First(9.1):DataAnnotations - Key AttributeFramework
- Entity Framework Code First屬性對映約定Framework