2010-04-09 34 views
6

Estoy tratando de actualizar el código a través de LINQ, pero estoy consiguiendo este error:No se puede adjuntar una entidad que ya existe

Cannot attach an entity that already exists.

código C# es aquí:

var con = (from c in cmsContentTable where c.ContentName == contentId 
      select c).FirstOrDefault(); 
cmsContentTable.Attach(con); 
con.ContentData = "New Value"; 
cmsContentTable.Context.SubmitChanges(); 

Respuesta

15

No es necesario para unir la entidad, ya pertenece al contexto.

var con = (from c in cmsContentTable where c.ContentName == contentId select c).FirstOrDefault(); 
con.ContentData = "New Value"; 
cmsContentTable.Context.SubmitChanges(); 
Cuestiones relacionadas