簡體   English   中英

CLR類型到EDM類型的映射是模糊的 - 適用於某些機器

[英]The mapping of CLR type to EDM type is ambiguous - works in some machines

我們正面臨EF的特定場景(使用6.2)。

我們有一個框架庫,它使用一些公共實體(框架相關表,如Users,Roles,Access等),DAL使用所有數據庫表/視圖(包括框架)。 所以我們在框架項目中有EDMX和表子集,而DAL有另一個EDMX和完整的DB ref。

現在,這在構建框架庫的機器中工作正常。 當我們將框架dll和項目代碼的其余部分復制到另一個dev機器時,我們得到了CLR映射問題,這對於某些實體(並非所有實體)都是如此。

我們嘗試重新創建DAL的EDMX並徒勞地重置引用。 兩台機器中的配置和其他庫似乎相同。

遺憾的是,我們無法手動更改EDMX文件,因為多個開發人員繼續使用頻繁的EDMX更新來處理項目。 所以每次更新可能都不是最好的選擇。

剛剛發現非工作機器中的連接字符串(框架和DAL)都指的是單一模型,這導致了問題。

<add name="CoreDBEntities" connectionString="metadata=res://*/Models.CoreDBModel.csdl|res://*/Models.CoreDBModel.ssdl|res://*/Models.CoreDBModel.msl;

<add name="AppDBEntities" connectionString="metadata=res://*/Models.CoreDBModel.csdl|res://*/Models.CoreDBModel.ssdl|res://*/Models.CoreDBModel.msl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM