0

我有一個MVC的Web應用程序,我已經完成代碼,建立我的數據庫。我可以用三種方式使用EF數據庫嗎?

我還需要有一個控制檯應用程序基於時間表管理數據,所以它也需要訪問這個數據庫,我知道我可以用作數據庫優先模型。

但是,我還需要建立另一個網站作爲管理儀表板,我知道它也可以作爲Database First。

如果我需要對模型進行更改,我可以在沒有EF的情況下執行此操作嗎?

+0

你可以有實施新項目的數據上下文是一個獨立的類庫,所有三個項目都使用(如果您想全部使用EF) –

+0

您是否在詢問有關使用不同的EF工作流或防止數據庫被模型更改覆蓋的問題?如果是後者,則可以使用代碼優先遷移。 –

回答

1

簡短回答:沒有。您不能在同一個數據集上實現代碼優先和數據優先EF,而不會遇到真正的物流噩夢。

但是,如果您的應用程序不是太複雜,那麼從一個轉換到另一個不是相當於儘可能困難。根據您已經創建的表,數據優先EF應該生成與您現有代碼合理兼容的對象。

你的下一個步驟應該是這樣的:

  1. 挑選EF
  2. 如果需要一種方法,現有項目轉換爲範式
  3. 移動EF代碼到一個共享的類庫(所建議雪)
  4. 使用該類庫以確保一致性和減少冗餘
+0

謝謝,在瞭解了更多關於這個之後,我能夠使用#3獲得更好的工作實現 –

相關問題