我使用EntityFramework 4與POCO類,但我喜歡將數據庫分成獨立的模式。雖然我可以先設計數據庫,然後生成模型,一切正常,但如果我更新模型並選擇從模型生成數據庫,它會忽略所有我的模式,並在默認情況下生成所有表(或任何我已經設置數據庫架構名稱)。實體框架4從具有多個模式的模型生成數據庫
是否可以將實體分開並讓模型中的生成數據庫使用這些模式?
非常感謝您的幫助。我花了幾個小時在Google上進行實驗,並且我認爲這不可能,但我認爲我會檢查。
我使用EntityFramework 4與POCO類,但我喜歡將數據庫分成獨立的模式。雖然我可以先設計數據庫,然後生成模型,一切正常,但如果我更新模型並選擇從模型生成數據庫,它會忽略所有我的模式,並在默認情況下生成所有表(或任何我已經設置數據庫架構名稱)。實體框架4從具有多個模式的模型生成數據庫
是否可以將實體分開並讓模型中的生成數據庫使用這些模式?
非常感謝您的幫助。我花了幾個小時在Google上進行實驗,並且我認爲這不可能,但我認爲我會檢查。
我不認爲EF4支持這種做法 - 正如您所說的那樣,它只是一種單向行程,即DB->代碼。我甚至不認爲EFvNext有這樣的計劃 - 它將如何工作?基於你的代碼中的命名空間?
如果沒有真正的模式支持,EF會跳出窗口並且越來越多地使用SQL數據庫模式來改進數據庫的數據庫設計。架構已經在SQL Server 2005中甚至更早。
這就像發佈.NET的新版本,但說它不支持JavaScript。模式是數據庫開發功能集的基本組成部分。
我會看到它支持:[Customer]。[Staff]在EF中作爲Customer.Staff支持。所以我們可以有Customer.Staff.StaffID = 10;等
這並沒有解決原來的海報再次提到的問題,聽起來更像是對EF的咆哮。 – Crisfole 2011-02-01 19:59:39
我知道這個問題是舊的,但它似乎已經在這裏找到答案 - Entity Framework 4: Code First - Creating db in another schema? MapSingleType?
+1問得好。我猜EF英孚團隊沒有考慮這樣的要求。 – 2010-09-08 17:58:10