AutoMapper是否能很好地映射EF关系?

时间:2009-08-11 14:05:10

标签: entity-framework c#-3.0 automapper

我正在使用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未按预期映射我所拥有的每个关系,并且在尝试执行转换操作时会引发错误。

你们之前见过这个问题吗?

1 个答案:

答案 0 :(得分:1)

AutoMapper仅支持以下类型:     * IEnumerable     * IEnumerable     * ICollection     * ICollection     * IList     * IList     *清单     *数组

看起来像一个错误:http://automapper.codeplex.com/workitem/6342