Có phương pháp mở rộng được tìm thấy/mã hóa nào truy vấn dữ liệu (sử dụng LINQ đến sql) theo lô không? Tôi đã nhìn thấy phần mở rộng IEnumerable nhưng tôi đang tìm kiếm cái gì tôi có thể sử dụng như thế này:IQueryable <T> Phương pháp mở rộng để lấy dữ liệu theo lô
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
}
}
Bạn có chắc chắn muốn sử dụng Linq-2-sql cho các lô. Nói chung, nó không được thiết kế để làm điều đó. Ngay cả khi // của bạn làm điều gì đó sẽ đi theo lô và nó sẽ là bản cập nhật của một trường, bạn vẫn sẽ nhận được 100 báo cáo cập nhật riêng lẻ được gửi đến DB của bạn sau khi các thay đổi con. Tư vấn của tôi là trong trường hợp của bạn để sử dụng một thủ tục lưu trữ (và tôi là một fan Linq-2-sql bằng cách này) – Pleun
cảm ơn nhưng mã của tôi chỉ truy vấn, không cập nhật – jlp