I am using automapper to map source and destination objects. While I map them I get the below error.
Expression must resolve to top-level member. Parameter name: lambdaExpression
I am not able resolve the issue.
My source and destination objects are:
public partial class Source
{
private Car[] cars;
public Car[] Cars
{
get { return this.cars; }
set { this.cars = value; }
}
}
public partial class Destination
{
private OutputData output;
public OutputData Output
{
get { return this.output; }
set { this.output= value; }
}
}
public class OutputData
{
private List<Cars> cars;
public Car[] Cars
{
get { return this.cars; }
set { this.cars = value; }
}
}
I have to map Source.Cars
with Destination.OutputData.Cars
object. Could you please help me in this?
Mapper.CreateMap<Destination, Source>().ForMember(x => x.Cars, x => x.MapFrom(y => y.OutputData.Cars)).ReverseMap();
(also posted in an answer below) – Molybdenous