c# – 无法附加已存在的实体

前端之家收集整理的这篇文章主要介绍了c# – 无法附加已存在的实体前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过 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();

解决方法

您不需要附加实体,它已经属于上下文.
var con = (from c in cmsContentTable where c.ContentName == contentId select c).FirstOrDefault();
con.ContentData = "New Value";
cmsContentTable.Context.SubmitChanges();
原文链接:https://www.f2er.com/csharp/97513.html

猜你在找的C#相关文章