Qualcuno ha trovato metodo di estensione/codificati che interrogare i dati (utilizzando LINQ to SQL) in lotti? Ho visto le estensioni IEnumerable ma sto cercando qualcosa che potrei usare in questo modo:IQueryable metodo <T> estensione a prendere i dati in batch
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
}
}
Sei sicuro che si desidera utilizzare Linq-2-SQL per lotti. In generale, non è progettato per farlo. Anche se il tuo // farebbe qualcosa in batch e sarebbe un aggiornamento di un campo, otterresti comunque 100 istruzioni di aggiornamento individuali inviate al tuo DB dopo i cambiamenti di invio. Il mio consiglio è nel tuo caso di utilizzare una procedura memorizzata (e io sono un fan Linq-2-sql tra l'altro) – Pleun
grazie, ma il mio codice fa solo una query, non aggiorna – jlp