我使用LINQ將數據庫對象公開到我的應用程序中。同樣在這個應用程序中,我從我的數據庫中獲得一個名爲'foo'的對象。在LINQ中更新一個對象與另一個對象
public static Foo Get(int id)
{
MyDataContext db = new MyDataContext();
Foo foo1 = (from f in db.Foos
where f.foo_id = id
select f).SingleOrDefault();
return foo1;
}
現在,如果我改變foo和希望不通過每個字段會明確地更新它 - 我想避免這種情況。
public static Foo Update(Foo foo)
{
MyDataContext db = new MyDataContext();
Foo foo1 = (from f in db.Foos
where f.foo_id = foo.foo_id
select f).SingleOrDefault();
if(foo1 != null)
{
foo1.foo_nm = foo.foo_nm;
...
db.SubmitChanges();
}
}
有沒有一種方法,我可以不喜歡在實體框架:
foo1.UpdateVales(foo);