我有一個包含超過100個dable的數據庫。我決定將EF模型分成三個不同的模型。有幾個表格出現在多個模型中。使用EF 5.X DbContext Generator後,我得到了POCO類。建議:CLR類型到EDM類型的映射不明確,因爲多個CLR類型與EDM類型匹配
該模板生成重複的類(出現在多個模型中的類),但具有不同的名稱空間。試圖查詢該子裏的一個後,我得到了以下錯誤:
The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type
面臨這樣的問題,我相信以後我有兩個選擇:
- 編輯CSDL,MSL,SSDL文件重命名的實體。在這種情況下,我會將上下文名稱作爲前綴附加到實體上。
- 編輯EF 5.x DbContext生成器以編輯將生成的POCO類的名稱。在這種情況下,我還會將上下文名稱作爲前綴附加到POCO類。
我的問題如下:我應該關注哪個選項?根據選擇的選項我需要做什麼。如果沒有任何選項是有效的,你建議我做什麼?
這個問題沒有「最好」的答案。您必須找到最適合您需求的解決方案。你沒有提到的另一種方法是修改生成器,以便不再創建已經存在的類。 – 2013-02-14 19:11:09
我知道這個問題沒有具體的答案,但任何建議都會有所幫助。你知道我怎樣才能實現編輯DbContext生成器模板,所以它不會創建已經存在的類?我試圖找出它,但不能理解模板背後的所有代碼。 – razp26 2013-02-15 22:44:45