Linq更新记录

时间:2009-05-26 10:52:15

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

如何在LINQ to SQL(ASP.Net / C#)中更新具有特定ID的记录?

3 个答案:

答案 0 :(得分:16)

你可以这样做......

var record = 
(
   from x in db.TableName
   where x.Id == 12345
   select x
)
.Single();

record.DateUpdated = DateTime.Now;

db.SubmitChanges();

希望它有助于:)

答案 1 :(得分:0)

小心发布一些您已经采取过的示例代码。

如果它是linq2sql,那么使用你的linq datacontext使用Where<T>()子句检索你的对象应该是一件简单的事情,更新object属性然后调用DataContext.SubmitChanges()

答案 2 :(得分:0)

例如,请看这段代码。

void UpdateRow(Int32 intID)
{
    bool IsSuccessfullyUpdated = false;

    var db = new DataContext();
    try
    {
        var dbCstInfo = db.TableName
            .Where(w => w.ID == intID)
            .SingleOrDefault();

        if (dbCstInfo != null)
        {
            dbCstInfo.IsActive = !dbCstInfo.IsActive;
            dbCstInfo.Name = "BJP";
            dbCstInfo.Comp = "PVtal";
            db.SubmitChanges();
            IsSuccessfullyUpdated = true;
        }
    }
    catch
    {
        IsSuccessfullyUpdated = false;
    }

    return IsSuccessfullyUpdated;

}