Popolare una datatable con una istruzione sql inner join

venerdì 07 settembre 2012 - 12.32
Tag Elenco Tags  VB.NET  |  SQL Server Express

stefano1856 Profilo | Junior Member

Qual'è il metodo meglio indicato per ottenere una datatable mediante una inner join?

alx_81 Profilo | Guru

>Qual'è il metodo meglio indicato per ottenere una datatable mediante una inner join?
Personalmente utilizzerei un data adapter col metodo fill, utilizzando il comando che fa la join.
Quest'ultimo può essere uno statement diretto, una vista o, ancora meglio se puoi, una stored procedure.
Anche se non lavoro più con datatable ormai da tanto tempo, preferendo collezioni o utilizzando entity framework, direi che se ti serve quello il dataadapter fa al caso tuo.


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

stefano1856 Profilo | Junior Member

Nel frattempo ho utilizzato un SqlDataReader e poi ho caricato il risultato in una datatable mediante il metodo datatable.Load. Cosa ne pensi ?
In effetti dovrei approfondire l'uso delle Entity F. ma a cosa ti riferisci per collezioni?



alx_81 Profilo | Guru

>Nel frattempo ho utilizzato un SqlDataReader e poi ho caricato
>il risultato in una datatable mediante il metodo datatable.Load.
>Cosa ne pensi ?
Penso che è la soluzione che seguirei, ma senza arrivare al datatable.

>In effetti dovrei approfondire l'uso delle Entity F. ma a cosa ti riferisci per collezioni?
Mi riferisco al prendere il risultato del datareader e mettere i tuoi dati in un List<TuoOggetto>, e poi consumare quello, che è molto più leggero di un datatable.
Il datatable è comodo se vuoi farti un db in memory, coadiuvato dal dataset, anche per gestire viste, relazioni, vincoli e quant'altro.. Se quello che ti serve è avere un resultset tabellare con solo nome/valore per ogni campo, fatti un tuo oggettino e usalo per comunicare con ogni livello dell'applicazione. Di certo avrai il modello meno elastico, ma almeno ne avrai anche molto più controllo e le prestazioni saranno di certo migliori, in quando l'oggetto da te creato è molto più snello.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

DomA Profilo | Expert

Ciao Alessandro,
potresti suggerirmi qualche buon libro (magari completo di seempi) su Entity Framework?

http://www.infomidia.it

Domenico

alx_81 Profilo | Guru

>Ciao Alessandro,
>potresti suggerirmi qualche buon libro (magari completo di seempi)
>su Entity Framework?
niente di meglio che http://www.asp.net/web-forms/tutorials/getting-started-with-ef


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5