2009-08-11 2 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, как ожидалось, и возникает ошибка при попытке выполнить операцию кастинга.

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

ответ

1

AutoMapper поддерживает только следующие типы: * IEnumerable * IEnumerable * ICollection * ICollection * IList * IList * Список * массивы

выглядит как ошибка: http://automapper.codeplex.com/workitem/6342

Смежные вопросы