के साथ एक तालिका में पंक्तियां हटाना मेरे पास एक टेबल समूह के साथ एक स्पोर्ट्स डेटाबेस है जिसमें फ़ील्ड आईडी, groupID और सदस्य आईडी है। मुझे txtRemoveGroupMember नामक टेक्स्टबॉक्स से सदस्य आईडी और चेकबॉक्स सूची से groupID मिलता है। अब मैं उन पंक्तियों को हटाना चाहता हूं जिनमें समूह आईडी और सदस्य आईडी दोनों हैं। मैं इस कोड की कोशिश की है:लिंक से SQL
foreach(ListItem listItem in cblRemoveMemberFromGroup.Items)
{
int memberid = Convert.ToInt32(txtRemoveGroupMember.Text);
int groupid = Convert.ToInt32(listItem.Value);
var removeFromGroup = from gm in dataContext.GroupMembers
where (gm.memberID == memberid) && (gm.groupID == groupid)
select gm;
dataContext.GroupMembers.DeleteOnSubmit(removeFromGroup);
dataContext.SubmitChanges();
}
लेकिन मैं इस त्रुटि मिलती है: त्रुटि 7 तर्क 1: 'System.Linq.IQueryable' से परिवर्तित नहीं कर सकते करने के लिए 'GSI_side.GroupMember'
और इस त्रुटि: त्रुटि 6 'System.Data.Linq.Table.DeleteOnSubmit (GSI_side.GroupMember) के लिए सबसे अच्छा ओवरलोडेड विधि मिलान कुछ अमान्य तर्क
आशा है कि कोई मुझे यह समझने में मदद कर सकता है!
DeleteOnSubmit को समूहमेन के प्रकार की एक वस्तु की आवश्यकता होती है और linq क्वेरी IQueryable देता है। यही कारण है कि त्रुटि मिल रही है। इसके बजाय removeFromGroup.ToList() का उपयोग करने का प्रयास करें। – Dinesh