2

我从 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>'
4

1 回答 1

3

“System.Data.Entity.Core.Metadata.Edm.EntityContainer”是 EF 6 命名空间。

'System.Data.Metadata.Edm.EntityContainer' 来自过去...... System.Data.Entity.dll 时代。

这些类不兼容。使用 EF 6 时不要引用“System.Data.Entity”。如果您使用针对“System.Data.Entity.dll”构建的组件,它将不适用于 EF >= v6。

于 2014-07-15T20:37:44.393 回答