2009-08-11 25 views
4

我正在使用Entity Framework + AutoMapper将EntityObjects转换为POCO。AutoMapper能很好地映射EF关系吗?

EF中的关系使用EntityCollection<T>。 POCO中的关系使用ICollection<T>。由于EntityCollection<T> : ICollection<T>,我认为这将是超级简单的演员。

但是,当AutoMapper尝试将EF EntityCollection<T>强制转换为POCO时,它会尝试将其转换为IList,每当它看到一个集合时都会执行该操作。由于EntityCollection没有实现IList,因此我所拥有的每一个关系都没有像预期的那样被AutoMapper映射,并且当它尝试执行投射操作时会引发错误。

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

回答