как сопоставить связанные таблицы с LinqToSql и Automapper - PullRequest
0 голосов
/ 20 января 2012

Я играю с 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.

Как мне этого добиться? Что не так в моем коде?

1 Ответ

0 голосов
/ 21 января 2012

Как определено из вашего кода и части в сообщении об исключении, Destination property: SubLinqModel, вам необходимо создать карту от SubLinqModel до SubDomainModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...