我的实体框架6类库来自一个项目但不来自另一个项目

时间:2014-03-03 14:57:07

标签: c# asp.net .net entity-framework dll

我创建了一个包含所有实体框架模型/上下文的类库(针对.NET 4)。我从一个项目(针对.NET 4.5.1)引用该类库,它工作得很好,然后我从另一个项目(针对.NET 4)引用相同的类库,它给了我这个错误:

Schema specified is not valid. Errors: 
Multiple types with the name 'places' exist in the EdmItemCollection in different namespaces.  Convention based mapping requires unique names without regard to namespace in the EdmItemCollection.

然后我的所有实体都会出现更多相同的错误。

1 个答案:

答案 0 :(得分:0)

你似乎遇到了类型冲突。解析类型时EF不使用命名空间,如果它看到两个具有相同名称的类型,它有时不知道使用哪一个。您可以在EF小组跟踪此问题的错误中找到更多详细信息:https://entityframework.codeplex.com/workitem/483。另请注意,从EF6开始,使用Code First时大多数情况都已修复 - 有关详细信息,请参阅此工作项:https://entityframework.codeplex.com/workitem/911