Possiedo un database di sport con un gruppo di gruppi tabella che contiene i campi ID, groupID e memberID. Ricevo l'ID membro da una casella di testo denominata txtRemoveGroupMember e il groupID da una checkboxlist. Ora voglio cancellare le file che hanno sia groupID che memberID. Ho provato questo codice:Eliminazione di righe in una tabella con Linq su 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();
}
ma ottengo questo errore: Errore 7 Argomento 1: non può convertire da 'System.Linq.IQueryable' a 'GSI_side.GroupMember'
E questo errore: Errore 6 La migliore corrispondenza del metodo sovraccarico per "System.Data.Linq.Table.DeleteOnSubmit (GSI_side.GroupMember)" ha alcuni argomenti non validi
Spero che qualcuno possa aiutarmi a capirlo!
DeleteOnSubmit richiede un oggetto di tipo GroupMember e la query linq restituisce IQueryable. Ecco perché stanno ottenendo l'errore. Prova invece a rimuovere removeFromGroup.ToList(). – Dinesh