我正在使用Entity Framework + AutoMapper将EntityObjects转换为POCO。
EF中的关系使用EntityCollection<T>
。 POCO中的关系使用ICollection<T>
。自EntityCollection<T> : ICollection<T>
以来,我认为施展会非常容易。
但是,当AutoMapper尝试将EF EntityCollection<T>
强制转换为POCO时,会尝试将其强制转换为IList
,每次看到集合时都会将其强制转换为EntityCollection
。由于IList
未实现{{1}},因此AutoMapper未按预期映射我所拥有的每个关系,并且在尝试执行转换操作时会引发错误。
你们之前见过这个问题吗?
答案 0 :(得分:1)
AutoMapper仅支持以下类型: * IEnumerable * IEnumerable * ICollection * ICollection * IList * IList *清单 *数组