我有一个具有以下属性的业务对象:
Public class Person
{
prop int ID {get; set;}
prop string Name {get; set;}
prop string Address1 {get; set;}
prop string Address2 {get; set;}
}
有这个方法
Public Void CreateEntity(Person objPerson)
{
Person newPerson = new Person();
newPerson.Name = objPerson.Name;
newPerson.ID = objPerson.ID;
newPerson.Address1 = objPerson.Address1;
newPerson.Address2 = objPerson.Address2;
...
// Do some stuff
}
它基本上将 objPerson 的所有属性分配给 newPerson。
有没有办法将选择性属性分配给 newPerson?
不做一对一,能不能像只做一样有选择性地做
newPerson.Address1 = objPerson.Address1;
newPerson.Address2 = objPerson.Address2;
在方法中。
我可以有一个可以定义所需属性的外部配置。因此,如果该配置只有 Address1 和 Address2,则 newPerson 只会分配这两个。
这可以做到吗?
问候。