My automapper configuration
public AutoMapperProfile()
{
CreateMap<SampleParameter, SampleParameterModel>().ReverseMap();
CreateMap<SampleResult, SampleResultModel>().ReverseMap();
CreateMap<Sampling, SamplingModel>().ReverseMap();
CreateMap<User, UserModel>().ReverseMap();
}
This won't map the ICollection to ICollection in the object Sampling & SamplingModel
public class Sampling : BaseEntity
{
public int LocationId { get; set; }
public virtual Location Location { get; set; }
public virtual ICollection<SampleResult> SampleResults {get;set;}
}
public class SamplingModel : BaseModel
{
public int LocationId { get; set; }
public LocationModel Location { get; set; }
public ICollection<SampleResultModel> SampleResults { get; set; }
}
public IActionResult SamplingsByFilter([FromBody] SamplingHeaderFilterModel filter)
{
var samplings = samplingService.GetSamplingsByFilter(filter).Include("SampleResults").AsQueryable();
var pagedResult = PageResult(samplings, e => this.mapper.Map<Sampling, SamplingModel>(e), new UrlQueryOptions(new QueryCollection()));
return pagedResult;
}
Exception
Error: Error mapping types.
Mapping types:
Sampling -> SamplingModel
BLD.Legionella.Domain.Entities.Sampling -> BLD.Legionella.Domain.Models.SamplingModel
Type Map configuration:
Sampling -> SamplingModel
BLD.Legionella.Domain.Entities.Sampling -> BLD.Legionella.Domain.Models.SamplingModel
Destination Member:
**SampleResults**
at lambda_method(Closure , Sampling , SamplingModel , ResolutionContext )
at System.Linq.Enumerable.SelectListIterator`2.MoveNext()Mapping types:
Sampling -> SamplingModel
BLD.Legionella.Domain.Entities.Sampling -> BLD.Legionella.Domain.Models.SamplingModel
Type Map configuration:
Sampling -> SamplingModel
BLD.Legionella.Domain.Entities.Sampling -> BLD.Legionella.Domain.Models.SamplingModel
Destination Member:
**SampleResults**