2009-05-26 171 views
6

如何使用LINQ to SQL(ASP.Net/C#)中的特定ID更新记录?Linq更新记录

+0

请参阅[本文](http://stackoverflow.com/questions/909960/update-using-linq) – 2009-05-26 10:55:30

回答

0

小心张贴一些你刺过的示例代码。

如果是LINQ2SQL,那么就应该使用LINQ的DataContext使用Where<T>()条款检索您的对象,更新对象属性,然后调用DataContext.SubmitChanges()

15

你可以做这样一个简单的问题...

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

record.DateUpdated = DateTime.Now; 

db.SubmitChanges(); 

希望它能帮助:)

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; 

}