J'ai cette colonne,Comment supprimer plusieurs lignes en fonction d'une collection d'éléments de zone clés non-clés à l'aide de LINQ-TO-SQL?
id int primary key,
code int not null
Je veux supprimer tous les éléments où le code est égal à l'un des éléments dans un,
IEnumerable<int> someEnumerable
Une façon possible utilise l'itération. Mais je veux le faire sans itération explicite (pour, foreach). Une autre façon est de le faire:
var result = db.table.Where(a => someEnumerable.Contains(a.code));
db.table.DeleteAllOnSubmit(result);
db.SubmitChanges();
Mais pour moi, il provoque:
Une exception non gérée du type 'System.StackOverflowException' a eu lieu dans System.Data.Linq.dll
2 questions: Quelle ligne de code provoque l'exception StackOverflowException? Est-ce que someEnumerable est une séquence en mémoire ou quelque chose provenant de la base de données? –