Attualmente sto lavorando a un progetto di fondi e l'ho impostato in modo da ottenere le risorse dal mio database e archiviarle in un DataTable da elaborare.
Ho creato una funzione in cui i risultati del mio database vengono restituiti come DataTable
var dtAll = db.GetTable(query)
Poiché un gruppo di account ha la stessa partecipazione, vale a dire: MSFT, AAPL non otterrai le stesse informazioni due volte solo una volta. quindi applica le informazioni a tutte le aziende.
La mia domanda ne vale la pena piuttosto che scomporla in oggetti creando una classe Elenco dei conti - > Fondo - > Tenere
o passando per LINQ
Informazioni aggiuntive la tabella DB attuale ha tutto il listato a livello di holding con l'account codificato nella riga di registrazione (questo è il modo in cui l'impostazione originale era prima che iniziassi alla società)
quindi è come
data accountx MSFT 30 100 ...
accountz date MSFT 30 120 ...
il processo sta eseguendo un sacco di calcoli e manipolazione dei dati