Я использую Entity Framework + AutoMapper для преобразования объектов EntityObject в POCO.
Отношения в EF используют EntityCollection<T>
. Отношения в POCO используют ICollection<T>
. Так как EntityCollection<T> : ICollection<T>
, я думал, что это будет супер легко разыграть.
Однако, когда AutoMapper пытается привести EF EntityCollection<T>
к POCO, он пытается привести его к IList
, он делает это каждый раз, когда видит коллекцию. Поскольку EntityCollection
не реализует IList
, AutoMapper не отображает все мои отношения, как ожидалось, и выдается ошибка при попытке выполнить операцию приведения.
Ребята, вы видели эту проблему раньше?