我正在使用 ASP.NET MVC4 Web API 和我的 PUT 操作,我想做这样的事情:
public void Put(string id, [FromBody]Foo value)
{
var context = new FooBarEntities();
Foo existingFoo = context.Foos.Where(x => x.Id == id).First();
existingFoo = value;
context.SaveChanges();
}
Foo value
但不会保存对象中的更改。如果我要执行每个属性,它会起作用,如下所示:
public void Put(string id, [FromBody]Foo value)
{
var context = new FooBarEntities();
Foo existingFoo = context.Foos.Where(x => x.Id == id).First();
existingFoo.Prop1 = value.Prop1;
existingFoo.Prop2 = value.Prop2;
context.SaveChanges();
}
有没有一种方法可以通过分配对象来更新每个属性?