我有以下域对象:
public class DomainClass
{
public int Id { get; set; }
public string A { get; set; }
public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有以下两个要映射到的对象:
public class Parent
{
public int Id { get; set; }
public string A { get; set; }
public Child Child { get; set; }
}
public class Child
{
public int Id { get; set; }
public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我设置了以下地图:
Mapper.CreateMap<DomainClass, Parent>();
Mapper.CreateMap<DomainClass, Child>();
Run Code Online (Sandbox Code Playgroud)
如果我使用以下调用映射我的对象,则parent.Child属性为null.
var …Run Code Online (Sandbox Code Playgroud) 我正在使用automapper来映射源和目标对象.当我映射它们时,我得到以下错误.
表达式必须解析为顶级成员.参数名称:lambdaExpression
我无法解决问题.
我的源和目标对象是:
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; }
}
}
Run Code Online (Sandbox Code Playgroud)
我必须Source.Cars用 …
我有类似的东西
public class ProductViewModel
{
public int SelectedProductId { get; set; }
public string ProductName {get; set;}
public int Qty {get; set;}
public List<SelectListItem> Products { get; set};
}
Run Code Online (Sandbox Code Playgroud)
我有这样的域名
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;}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要进行映射.
//在我的控制器里
var result = Mapper.Map<ProductViewModel, Store>(Product);
Run Code Online (Sandbox Code Playgroud)
这不会绑定任何东西,因为它无法弄清楚如何将ProductId放入其中
Store.Product.ProductId;
Run Code Online (Sandbox Code Playgroud)
我的地图是这样的
Mapper.CreateMap<ProductViewModel, Store>().ForMember(dest => dest.Product.ProductId, opt => opt.MapFrom(src => src.SelectedProductId));
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
表达式'dest …