Come menzionato in questa domanda , I sto spostando la nostra squadra verso gli oggetti (al contrario del semplice lancio di DataTable e variabili ovunque). Ho scelto un punto adatto per il progetto che contiene le definizioni dell'oggetto, ma non sono sicuro di come dovrei andare a popolare alcuni degli oggetti. In particolare, cosa faccio con le classi come proprietà?
Public Class Class1
Public Property SomeProperty As String
Public Property SomeOtherProperty As String
Public Property SomeKey As Integer
Public Property Foo As Class2
End Class
In questo esempio di base, posso facilmente popolare le prime tre proprietà da una query, ma Foo
ha il proprio insieme di proprietà. In questo momento, per creare un List(Of Class1)
, generi i dati per tutti gli oggetti Class1, quindi uso SomeKey
per tornare indietro e, un oggetto alla volta, popola tutto il Foo
. Certamente funziona, ma nel mio caso è piuttosto lento, e sembra che forse sto semplicemente sbagliando.
Sto gestendolo in modo errato? Se sì, cosa dovrei fare? L'unica altra cosa che posso venire è creare una query (o stored procedure) che restituisca tutti i dati appropriati per tutti gli oggetti. Nel mio caso di test si tratta di un elenco che contiene il 154% diClass1
, con ciascuno di essi con quattro proprietà come Foo
, e alcuni di quelli che hanno classi come proprietà.