實體框架 - 開發方法



在本章中,我們將重點關注使用設計器或資料庫優先方法或僅使用程式碼優先方法構建模型。以下是一些指導原則,可幫助您確定選擇哪種建模工作流程。

  • 我們已經看到了程式碼優先建模、資料庫優先建模和模型優先建模工作流程的示例。

  • 資料庫優先和模型優先工作流程使用設計器,但一種是從資料庫開始建立模型,另一種是從模型開始建立資料庫。

Designer Model
  • 對於那些不想使用 Visual Designer 加上程式碼生成的開發者,實體框架提供了一種完全不同的工作流程,稱為程式碼優先。

  • 程式碼優先的典型工作流程非常適合全新的應用程式,這些應用程式甚至沒有資料庫。您可以定義您的類和程式碼,然後讓程式碼優先確定您的資料庫應該是什麼樣子。

  • 也可以從資料庫開始程式碼優先,這使得程式碼優先有點自相矛盾。但是,有一個工具可以幫助您將資料庫反向工程到類中,這是一種快速開始編碼的好方法。

鑑於這些選項,讓我們看看決策樹。

  • 如果您更喜歡在生成的程式碼中使用 Visual Designer,那麼您需要選擇一種涉及 EF Designer 的工作流程。如果您的資料庫已存在,那麼資料庫優先是您的路徑。

  • 如果您想在一個沒有資料庫的全新專案上使用 Visual Designer,那麼您需要使用模型優先。

  • 如果您只想使用程式碼而不使用設計器,那麼程式碼優先可能適合您,還可以選擇使用將資料庫反向工程到類的工具。

  • 如果您有現有的類,那麼最好將它們與程式碼優先一起使用。

廣告
© . All rights reserved.