Linq to sql 如何使用LinqToSql和Automapper映射相关表

Linq to sql 如何使用LinqToSql和Automapper映射相关表,linq-to-sql,automapper,Linq To Sql,Automapper,我正在使用Linq2SQL和Automapper构建我的应用程序的DAL 从DomainModel到LinqModel的映射: public DataRepository(string connectionString) { Mapper.CreateMap<DomainModel, LinqModel>() .ForMember(x => x.SubLinqModel, opt => opt.MapFrom(src => src.SubDoma

我正在使用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));
    }

我怎样才能做到这一点?我的代码出了什么问题?

根据您的代码以及异常消息中的部分Destination property:SubLinqModel,您必须创建从SubLinqModel到SubDomainModel的映射

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; }
}
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.