我正在使用 Entity Framework + AutoMapper 将 EntityObjects 转换为 POCO。
EF 中的关系使用 EntityCollection<T>
. POCO 中的关系使用 ICollection<T>
.自 EntityCollection<T> : ICollection<T>
,我认为这会非常容易转换。
但是,当 AutoMapper 尝试强制转换 EF EntityCollection<T>
时到 POCO,它试图将其转换为 IList
,它每次看到一个集合时都会这样做。自 EntityCollection
不实现 IList
,我拥有的每个关系都没有按预期被 AutoMapper 映射,并且在尝试执行转换操作时会抛出错误。
你们以前见过这个问题吗?
最佳答案
AutoMapper 仅支持以下类型:
* IEnumerable
* IEnumerable
* ICollection
* ICollection
* 列表
* 列表
* 列表
* 数组
看起来像一个错误:http://automapper.codeplex.com/workitem/6342
关于entity-framework - AutoMapper 映射 EF 关系好不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260597/