我从edmx文件中获取元数据,因此我可以先为代码生成映射。
挑战在于:在两个不同的命名空间中存在多个相同名称的类型,并且它们无法转换。有没有办法转换它们?
Cannot convert from 'System.Data.Entity.Core.Metadata.Edm.EntityContainer'
to 'System.Data.Metadata.Edm.EntityContainer'
Cannot implicitly convert type 'System.Data.Entity.Core.Metadata.Edm.AssociationSet[]'
to 'System.Collections.Generic.IEnumerable<System.Data.Metadata.Edm.AssociationSet>'
答案 0 :(得分:3)
System.Data.Entity.Core.Metadata.Edm.EntityContainer&#39;是EF 6命名空间。
&#39; System.Data.Metadata.Edm.EntityContainer&#39;是从过去... System.Data.Entity.dll天。
这些类不兼容。使用EF 6时不要引用“System.Data.Entity”。如果使用针对“System.Data.Entity.dll”构建的组件,它将不适用于EF&gt; = v6。