无法附加已存在的实体

时间:2010-04-09 07:09:22

标签: c# linq-to-sql

我正在尝试通过Linq更新代码,但我收到此错误:

  

无法附加已存在的实体。

C#代码在这里:

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

1 个答案:

答案 0 :(得分:15)

您不需要附加实体,它已经属于上下文。

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