0

我知道当您在不同的命名空间中有两个具有相同名称的类时,Code First 曾经有一个问题(或者可能仍然存在)。我发现了很多关于这个的帖子。我有点……不一样?

好吧,不管他们如何“修复”它,他们让情况变得更糟。我没有两个同名的班级,我只有一个班级。我向你保证,你没有看到双重。下面出现的类名是一模一样的,没有其他的类名。

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

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

4

1 回答 1

1

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

于 2013-04-09T16:00:39.413 回答