4

私は 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();
}

オブジェクトを割り当てるだけですべてのプロパティを更新できる方法はありますか?

4

4 に答える 4