我只是偶然发现了一个恼人的问题。我有一个 MVC 4“互联网应用程序”,它一直运行良好。我正在对 MSSQL 数据库使用简单的成员资格。
但是当我添加“ADO.NET 实体数据模型”时,页面不再加载。
我收到此错误“.NET 4 上的 EF4.3.1 - CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 类型匹配”
好的,所以我用谷歌搜索它,它说两个类不能具有相同的名称。好吧,但是我没有两个同名的类。
在进一步研究了异常之后,我看到它说它找到了一个新的 CLR-Type:UserProfile .. 嗯,这就是简单成员第一次添加的内容。
所以我去将类名从 UserProfile 更改为 -> UserProfileDB。现在我可以启动页面,甚至可以登录。但是当我运行这样的普通查询时:
garView.CustomerList = (List<Models.Databasen.t_customers>)
(from x in db.t_customers
from y in db.t_customer_guarantee
where x.id_kund == y.kundid_garanti
select x).ToList();
它失败并告诉我关系是错误的,因为它找不到 UserProfile。我做了一个完整的重构,Visual Studio 做到了。
有人可以告诉我这里有什么问题吗?