2010-04-09 26 views
6

मैं Linq के माध्यम से कोड अद्यतन करने के लिए कोशिश कर रहा हूँ संलग्न नहीं कर सकते, लेकिन मैं इस त्रुटि हो रही है:एक इकाई पहले से मौजूद है

Cannot attach an entity that already exists.

सी # कोड यहाँ है:

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(); 
संबंधित मुद्दे