У меня есть что-то вроде этого
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 => Convert (dest.Product.SelectedProductId' должно разрешаться в элемент верхнего уровня. Имя параметра: lambdaExpression
Я не уверен, как это сделать.