我有以下视图模型:
namespace App.ViewModels
{
public class PersonVM
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
}
...
假设我从控制器调用一个方法来通过发送部分 PersonVM对象来更新Person(某些字段已设置,某些字段为null)。因此,并非所有传入变量的属性都已设置。因此,我想循环执行并更新ViewModel
的那些//still in ViewModels namespace
public static void UpdatePerson(PersonVM p, DatabaseContext ctx){
var person = ctx.People.Where(r => r.Id == person.Id).FirstOrDefault();
for (var prop in p){
...
}
}
如何遍历每个设置属性?