2009-05-26 6 views
6

¿Cómo se actualiza un registro con una ID específica en LINQ to SQL (ASP.Net/C#)?Registro de actualización de Linq

+0

Ver [esta publicación] (http://stackoverflow.com/questions/909960/update-using-linq) –

Respuesta

0

Presta atención a publicar un código de muestra que has probado.

Si se trata de linq2sql, entonces debería ser una simple cuestión de recuperar el objeto de utilizar su DataContext de LINQ utilizando una cláusula Where<T>(), la actualización de la propiedad del objeto y luego llamar a la DataContext.SubmitChanges()

15

Puede hacerlo de esta manera ...

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

record.DateUpdated = DateTime.Now; 

db.SubmitChanges(); 

creo que sirve :)

0

Mira esta pieza de código, por ejemplo.

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; 

} 
Cuestiones relacionadas