如何持久更改从LINQ查询返回到数据库的对象?

时间:2009-10-01 06:16:33

标签: asp.net-mvc linq-to-sql

所以我加载了像......这样的对象。

MyObject object = new MyObject();

object = objectRepository.getObjectByID(id);

object.lastLoaded = DateTime.Now();

...
//NOW WHAT????

我知道有一个.Save()但是这会更新当前的那个还是仅用于创建新的?

1 个答案:

答案 0 :(得分:3)

您想使用DataContext上提供的SubmitChanges()方法。

快速举例:

public void updateLoadDate(int id)
{
    using(LinqDataContext db = new LinqDataContext())
    {
        var myObject = (from object in db.objects
                       where object.id == id
                       select object).SingleOrDefault(); 

        myObject.lastloaded = DateTime.Now();

        db.SubmitChanges();
    }
}