Каков наилучший / самый простой способ настроить AutoMapper для сопоставления ICollection<DomainModel>
с ICollection<ViewModel>
на ICollection<object>
?
У меня есть DomainModel, который выглядит следующим образом:
public class DomainModel
{
ICollection<EFEntity> Data;
//other stuff
}
Я хочу сопоставить эту DomainModel с MVC ViewModel:
public class ViewModelWithCollection
{
ICollection<object> Data;
//other stuff
}
Мне нужно ICollection<object>
, потому что я использую следующее представление:
@model ViewModelWithCollection
<table>
@foreach(object x in Model.Data)
{
Html.Partial("PartialView", x)
}
</table>
Для каждой конкретной ViewModel существует PartialViewнапример:
@model ViewModel
<tr> <!-- Render specific View Data --> <tr>
Когда я использую
AutoMapper.Map<DomainModel, ViewModelWithCollection>(source, target);
AutoMapper просто делает что-то вроде этого:
object target = (object)EFEntity
, что, конечно, не будет работать.