有沒有人發現,查詢數據(使用的LINQ to SQL)分批/編碼擴展方法?我見過IEnumerable的擴展,但是我正在尋找的東西,我可能會使用這樣的:IQueryable的<T>擴展方法採取分批
IQueryable<Order> orders = from i in db.Orders select i;
foreach(var batch in orders.InBatches(100))
{
//batch of 100 products
foreach(var order in batch)
{
//do something
}
}
您確定要爲批處理使用Linq-2-sql嗎?一般來說,它並不是爲此而設計的。即使你//做一些事情會去批,這將是一個字段的更新,你仍然會得到的SubmitChanges後發送到您的數據庫100個單獨的更新語句。我的建議是在你的情況下,使用存儲過程(和我的方式一個LINQ-2-SQL風扇) – Pleun
感謝,但我的代碼不只是查詢,而不是除了我需要先算記錄,然後進行循環更新 – jlp