我有這個列,如何使用LINQ-TO-SQL基於非主鍵字段項的集合刪除多行?
id int primary key,
code int not null
我想刪除其中的代碼等於在其中一個項目的所有項目,
IEnumerable<int> someEnumerable
一種可能的方式是使用迭代。但是我希望沒有明確的迭代(for,foreach)。另一種方法是這樣:
var result = db.table.Where(a => someEnumerable.Contains(a.code));
db.table.DeleteAllOnSubmit(result);
db.SubmitChanges();
但對我來說它的原因:
類型 'System.StackOverflowException' 未處理的異常發生在System.Data.Linq.dll
2問題: 哪行代碼導致StackOverflowException? SomeEnumerable是一個內存中的序列,還是來自數據庫的東西? – 2009-07-10 19:50:31