C# 我的EntityFramework6类库可以从一个项目工作,但不能从另一个项目工作
我已经创建了一个针对.NET4的类库,其中包含我的所有实体框架模型/上下文。我从一个以.NET 4.5.1为目标的项目中引用了该类库,该类库工作得很好,然后我从另一个以.NET 4为目标的项目中引用了同一类库,它给了我以下错误:C# 我的EntityFramework6类库可以从一个项目工作,但不能从另一个项目工作,c#,asp.net,.net,entity-framework,dll,C#,Asp.net,.net,Entity Framework,Dll,我已经创建了一个针对.NET4的类库,其中包含我的所有实体框架模型/上下文。我从一个以.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.
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.
然后,我的所有实体都会出现更多相同的错误。您似乎遇到了类型冲突。当解析类型时,EF不使用名称空间,如果它看到两个名称相同的类型,它有时不知道使用哪一个。您可以在正在跟踪此问题的bug EF团队中找到更多详细信息:。另外请注意,在EF6中,大多数情况在首先使用代码时是固定的-有关更多详细信息,请参阅此工作项:我的解决方案中甚至没有类似的类型名称。。这不可能是冲突。。有什么想法吗?如何首先用代码解决它?