从CLR到EDM的“模糊”映射

时间:2012-12-24 21:01:25

标签: asp.net-mvc-4 visual-studio-2012 entity-framework-4.3

我知道Code First在不同的命名空间中有两个具有相同名称的类时,常常遇到问题(或者可能仍然存在问题)。我发现了很多关于此的帖子。我有点......不同的东西?

嗯,不管他们“修复”它,它们使情况变得更糟。我没有两个同名的班级,我有一个班级。我向你保证,你没有看到双倍。下面显示的类名完全相同,并且没有其他类名。

CLR类型到EDM类型的映射是不明确的,因为多个CLR类型与EDM类型“Classname”匹配。以前发现CLR类型'App.Domain.Classname',新发现的CLR类型'App.Domain.Classname'。

当我尝试使用模板“使用实体框架的读/写操作和视图的MVC控制器”创建新控制器时,我多次重复此错误(对于不同的类名)。

1 个答案:

答案 0 :(得分:1)

如果您在同一模块中有多个edmx文件,则会出现此问题。即使在那些edmx中,也可能存在相同类型的两个实体。这是ef4的框架问题。但它可以通过手动修改实体名称来解决。这是由edmx生成的。或者简单地在实体的任何一个中添加一个转储列。首先,我们应该在所有实体类和引用实体类中进行更多更改。