Recentemente ho avuto diverse situazioni in cui ho bisogno di dati diversi dalla stessa tabella. Un esempio è dove vorrei scorrere ogni "driver di consegna" e generare un file PDF stampabile per ogni cliente a cui consegnare.È più veloce interrogare un elenco <T> o un database?
In questa situazione, ho tirato tutti i clienti e li immagazzinate in
List<Customer> AllCustomersList = customers.GetAllCustomers();
Come ho in loop con i driver di consegna, mi piacerebbe fare qualcosa di simile:
List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
La mia domanda è: il modo in cui lo faccio interrogando l'oggetto List più rapidamente di una query sul database ogni volta per i record dei clienti associati al driver di consegna?
Non riesco a immaginare un modo per estrarre dati dal database sarebbe meglio che fare tutto in memoria come lo stai facendo attualmente ... L'unica cosa che posso pensare è di non tirare più dati allora stanno per usare ... – Jared
Interrogare una lista dovrebbe essere molto, molto più veloce dato che verrebbe memorizzato. – xbonez
A che punto diventeranno troppi dati da inserire nell'elenco e sarà necessario utilizzare il database? – Ricketts