salve a tutti
devo fare molteplici operazioni su una tabella di database
per non soffocare il DB di chiamate ho deciso di mettere tutto in memoria e fare le operazioni.
codice:
var t2 = from a in db.T_Esami.AsNoTracking() where a.Data >= _dt1 && a.Data <= _dt2
select a;
ho notato che usando un datatable (si framework 2.0) comunque devo create un datatable e aggiungere a mano tutte le colonne.
codice:
DataTable DT; DT = new DataTable("TEmpEsami");
DT = (from a in db.T_Esami.AsNoTracking()
where a.Data >= _dt1 && a.Data <= _dt2
select a).ToDataTable();
mentre invece anche dichiarando un oggetto, dovrei comunque impostare le property
codice:
var Esami = t2.ToList();
essendo che ho poco tempo per ricreare il datatable, o per crearmi un oggetto al volo con tutte le property precise, esiste un modo per avere un oggetto in memoria già pronto da usare con LINQ? e successivamente filtrare?
in modo che faccio una sola query al DB e le successive in memoria
infatti se faccio:
codice:
var ListaMese = (from x in t2
where
x.studente='prova' select x);
//t2 è già la lista filtrata precedentemente
comunque va ad interrogare nuovamente il DB! ciò che comunque alla fine sarebbero troppe query
grazie