【发布时间】:2016-05-15 03:19:09
【问题描述】:
我有两个班级:
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
};
public class Customer_
{
public string FirstNam { get; set; }
public string LastNam { get; set; }
}
还有我班级的一个实例Customer:
Customer[] Customer = new Customer[]
{
new Customer()
{
FirstName = "FirstName1",
LastName = "LastName1"
},
new Customer()
{
FirstName = "FirstName2",
LastName = "LastName2"
}
};
我想将我的对象 Customer 映射到我的对象 Customer_ 的一个实例。
我使用 Automapper:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Customer, Customer_>();
});
IMapper mapper = config.CreateMapper();
var dest = mapper.Map<Customer[], Customer_[]>(Customer);
但对象dest 有两个索引为空
如何创建地图并定义映射?例如:Customer.FirstName = Customer_.FirstName ...等
编辑:
我在我的类 Customer 中添加了一个新属性 Quantity(类型 int),并在我的实例中添加了一个值。现在,我只想映射数量 > x
Customer[] Customer = new Customer[]
{
new Customer()
{
FirstName = "FirstName1",
LastName = "LastName1",
Quantity = 11
},
new Customer()
{
FirstName = "FirstName2",
LastName = "LastName2",
Quantity = 5
}
};
怎么办?
【问题讨论】:
-
为什么第二种类型的属性拼写不同?
-
用于测试 Automapper :)
标签: c# arrays automapper