好了,我是新來的實體框架......實體框架5,多型號,同一實體
我有它的一些500表的現有SQL數據庫,而我們在考慮的過程作爲我們的主要數據訪問層,從Linq-> SQL移動到實體框架。我們還想考慮更多的領域驅動設計方法,這些方法使用單獨的數據上下文管理應用程序的關鍵區域(即銷售,市場營銷,工作,運輸等)。
如果我們採用諸如「客戶」之類的公共實體,則會出現在多個模型中。到目前爲止,我的示例應用程序中有兩個模型。實體框架非常聰明,只能創建一個客戶類(我們使用默認的Poco T4模板來生成類),但是當我嘗試運行該項目時,出現以下錯誤:「名稱爲'Customer'的多個類型存在於EdmItemCollection在不同的命名空間中基於約定的映射需要唯一的名稱,而不考慮EdmItemCollection中的命名空間「。
所以我正確地認爲實體框架不允許「客戶」存在於多個模型中?如果我真的希望客戶出現在多個模型中,我是否必須開始創建不同版本的客戶類來處理它?
如果這是一個愚蠢的問題,可以提前道歉,但我對EF來說是比較新的。
謝謝...
但是,你當然可以有兩個相同的模型,它們不應該重疊。如果它們重疊,那麼EF將無法找到使用哪一個。 – KrishnaDhungana