我创建了一个包含所有实体框架模型/上下文的类库(针对.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.
然后我的所有实体都会出现更多相同的错误。
答案 0 :(得分:0)
你似乎遇到了类型冲突。解析类型时EF不使用命名空间,如果它看到两个具有相同名称的类型,它有时不知道使用哪一个。您可以在EF小组跟踪此问题的错误中找到更多详细信息:https://entityframework.codeplex.com/workitem/483。另请注意,从EF6开始,使用Code First时大多数情况都已修复 - 有关详细信息,请参阅此工作项:https://entityframework.codeplex.com/workitem/911