實體框架 - 程式碼優先方法



實體框架提供了三種建立實體模型的方法,每種方法都有其自身的優缺點。

  • 程式碼優先
  • 資料庫優先
  • 模型優先

在本章中,我們將簡要介紹程式碼優先方法。一些開發人員更喜歡使用程式碼中的設計器,而另一些開發人員則寧願只使用他們的程式碼。對於這些開發人員,實體框架有一個稱為程式碼優先的建模工作流。

  • 程式碼優先建模工作流以一個不存在的資料庫為目標,並且程式碼優先將建立它。

  • 如果資料庫為空,它也可以使用,然後程式碼優先將向其中新增新表。

  • 程式碼優先允許您使用 C# 或 VB.Net 類定義您的模型。

  • 可以使用類和屬性上的屬性或使用 Fluent API 可選地執行其他配置。

Code First Approach

為什麼要使用程式碼優先?

  • 程式碼優先實際上是由一組拼圖塊組成的。首先是您的域類。

  • 域類與實體框架無關。它們只是您的業務域中的專案。

  • 然後,實體框架有一個上下文來管理這些類和您的資料庫之間的互動。

  • 上下文不特定於程式碼優先。它是實體框架的一個功能。

  • 程式碼優先添加了一個模型構建器,它檢查上下文正在管理的類,然後使用一組規則或約定來確定這些類和關係如何描述模型,以及該模型應如何對映到您的資料庫。

  • 所有這些都在執行時發生。您將永遠看不到此模型,它僅存在於記憶體中。

  • 如果需要,程式碼優先還可以使用該模型建立資料庫。

  • 如果模型發生更改,它還可以使用稱為程式碼優先遷移的功能更新資料庫。

環境設定

要開始使用 EF 程式碼優先方法,您需要在系統上安裝以下工具。

  • Visual Studio 2013(.net framework 4.5.2)或更高版本。
  • MS SQL Server 2012 或更高版本。
  • 透過 NuGet 包安裝實體框架。

透過 NuGet 包安裝 EF

步驟 1 - 首先,從檔案→新建→專案…建立控制檯應用程式。

步驟 2 - 從左側窗格中選擇 Windows,從模板窗格中選擇控制檯應用程式。

Installing EF

步驟 3 - 輸入 EFCodeFirstDemo 作為名稱,然後選擇確定。

步驟 4 - 在解決方案資源管理器中右鍵單擊您的專案,然後選擇管理 NuGet 包…

NuGet Package Manager

這將開啟 NuGet 包管理器,並搜尋 EntityFramework。這將搜尋與實體框架相關的所有包。

步驟 5 - 選擇 EntityFramework 並單擊安裝。或者,從工具選單中單擊 NuGet 包管理器,然後單擊包管理器控制檯。在包管理器控制檯視窗中,輸入以下命令:Install-Package EntityFramework。

Installed Entity Framework6

安裝完成後,您將在輸出視窗中看到以下訊息“已成功將'EntityFramework 6.1.2'安裝到 EFCodeFirstDemo”。

安裝後,EntityFramework.dll 將包含在您的專案中,如下面的影像所示。

Entity Framework dll

現在,您可以開始使用程式碼優先方法了。

廣告

© . All rights reserved.