Я играю с Linq2SQL и Automapper для создания DAL моего приложения.
Отображение из DomainModel в LinqModel:
public DataRepository(string connectionString)
{
Mapper.CreateMap<DomainModel, LinqModel>()
.ForMember(x => x.SubLinqModel, opt => opt.MapFrom(src => src.SubDomainModel))
repository = new Linq2SqlRepository<DbDataContext, TDomainModel, TLinqModel>(new DbDataClassesDataContext(connectionString));
}
Код модели домена:
public class DomainModel
{
public DomainModel()
{
SubDomainModelProperty = new List<SubDomainModel>();
}
public int ID { get; set; }
public string Name { get; set; }
public List<SubDomainModel> SubDomainModelProperty { get; set; }
}
Итак, мы имеем отношение один-ко-многим в доменной модели. То же самое у меня в LinqModel - две связанные таблицы «один ко многим»
Когда я пытаюсь запустить это, у меня появляется ошибка:
Trying to map System.Collections.Generic.List`1[SubDomainModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] to System.Data.Linq.EntitySet`1[SubLinqModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null].
Using mapping configuration for LinqModel to DomainModel
Destination property: SubLinqModel
Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.
Как мне этого добиться? Что не так в моем коде?