2010-04-09 84 views
6

我試圖通過LINQ到更新代碼的實體,但我得到這個錯誤:不能附加已經存在

Cannot attach an entity that already exists.

C#代碼是在這裏:

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

回答

15

你不需要附加實體,它已經屬於上下文。

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