AutoMapper хорошо отображает отношения EF? - PullRequest
4 голосов
/ 11 августа 2009

Я использую Entity Framework + AutoMapper для преобразования объектов EntityObject в POCO.

Отношения в EF используют EntityCollection<T>. Отношения в POCO используют ICollection<T>. Так как EntityCollection<T> : ICollection<T>, я думал, что это будет супер легко разыграть.

Однако, когда AutoMapper пытается привести EF EntityCollection<T> к POCO, он пытается привести его к IList, он делает это каждый раз, когда видит коллекцию. Поскольку EntityCollection не реализует IList, AutoMapper не отображает все мои отношения, как ожидалось, и выдается ошибка при попытке выполнить операцию приведения.

Ребята, вы видели эту проблему раньше?

1 Ответ

1 голос
/ 12 ноября 2009

AutoMapper поддерживает только эти типы: * IEnumerable * IEnumerable * ICollection * ICollection * IList * IList * Список * Массивы

Похоже, ошибка: http://automapper.codeplex.com/workitem/6342

...