我有一個MVC的Web應用程序,我已經完成代碼,建立我的數據庫。我可以用三種方式使用EF數據庫嗎?
我還需要有一個控制檯應用程序基於時間表管理數據,所以它也需要訪問這個數據庫,我知道我可以用作數據庫優先模型。
但是,我還需要建立另一個網站作爲管理儀表板,我知道它也可以作爲Database First。
如果我需要對模型進行更改,我可以在沒有EF的情況下執行此操作嗎?
我有一個MVC的Web應用程序,我已經完成代碼,建立我的數據庫。我可以用三種方式使用EF數據庫嗎?
我還需要有一個控制檯應用程序基於時間表管理數據,所以它也需要訪問這個數據庫,我知道我可以用作數據庫優先模型。
但是,我還需要建立另一個網站作爲管理儀表板,我知道它也可以作爲Database First。
如果我需要對模型進行更改,我可以在沒有EF的情況下執行此操作嗎?
簡短回答:沒有。您不能在同一個數據集上實現代碼優先和數據優先EF,而不會遇到真正的物流噩夢。
但是,如果您的應用程序不是太複雜,那麼從一個轉換到另一個不是相當於儘可能困難。根據您已經創建的表,數據優先EF應該生成與您現有代碼合理兼容的對象。
你的下一個步驟應該是這樣的:
謝謝,在瞭解了更多關於這個之後,我能夠使用#3獲得更好的工作實現 –
你可以有實施新項目的數據上下文是一個獨立的類庫,所有三個項目都使用(如果您想全部使用EF) –
您是否在詢問有關使用不同的EF工作流或防止數據庫被模型更改覆蓋的問題?如果是後者,則可以使用代碼優先遷移。 –