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



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

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

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

  • 程式碼優先建模工作流的目標資料庫是不存在的,程式碼優先將建立它。

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

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

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

Code First Approach

為什麼選擇程式碼優先?

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

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

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

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

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

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

  • 程式碼優先能夠根據需要使用該模型建立資料庫。

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

廣告

© . All rights reserved.