У меня есть что-то вроде этого
public class ProductViewModel
{
public int SelectedProductId { get; set; }
public string ProductName {get; set;}
public int Qty {get; set;}
public List<SelectListItem> Products { get; set};
}
У меня есть такой домен
public class Product
{
public int ProductId {get; set;}
public string ProductName {get; set;}
public int Qty {get; set;}
}
public class Store
{
public Product() {get; set;}
}
Теперь мне нужно сделать сопоставление.
//в моем контроллере
var result = Mapper.Map<ProductViewModel, Store>(Product);
это ничего не свяжет, поскольку он не может понять, как поставить ProductId, поскольку он
Store.Product.ProductId;
Моя карта похожа на это
Mapper.CreateMap<ProductViewModel, Store>().ForMember(dest => dest.Product.ProductId, opt => opt.MapFrom(src => src.SelectedProductId));
Я получаю эту ошибку
Выражение 'dest = > Преобразование (dest.Product.SelectedProductId) должно разрешить члену верхнего уровня. параметр name: lambdaExpression
Я не уверен, как это сделать.