Что такое лучший/простой способ настроить AutoMapper на карту ICollection<DomainModel>
к ICollection<ViewModel>
ICollection<object>
к?Карта от ICollection <EFEntity> к ICollection <ViewModel> к ICollection <Object> с AutoMapper
У меня есть 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
, который, конечно, не будет работать.
ли 'свойство' ICollection ' Модель домена клиента не имеет своего имени (** Контракты ** возможно?) В вашем примере кода? –
Theophilus
Хорошее место, я исправил это сейчас. Это не было частью проблемы, просто опечатка с моей стороны при написании выше. – JBeagle