我有类似这样的东西
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。
我不确定该如何处理。
public class MyTest()
不是一个有效的类声明,而public MyTest() { get; set;}
也不是一个有效的属性声明。 - Daniel T.