2009-05-26 6 views
6

Comment mettre à jour un enregistrement avec un ID spécifique dans LINQ to SQL (ASP.Net/C#)?Enregistrement de mise à jour Linq

+0

Voir [cette publication] (http://stackoverflow.com/questions/909960/update-using-linq) –

Répondre

0

Prenez soin de publier un exemple de code que vous avez saisi.

Si c'est linq2sql, alors il devrait être une simple question de récupérer votre objet en utilisant votre LINQ datacontext en utilisant une clause Where<T>(), la mise à jour la propriété d'objet, puis d'appeler la DataContext.SubmitChanges()

15

Vous pouvez le faire comme ça ...

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

record.DateUpdated = DateTime.Now; 

db.SubmitChanges(); 

Hope it helps :)

0

Regardez ce morceau de code par exemple.

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; 

}