Le novità di C# 3.0 e Visual Basic 9.0 attraverso LINQ

5 pagine in totale: <<Indietro 1 2 3 4 [5]

LINQ To DataSet

Uno dei grossi problemi di cui soffrono i Dataset ed i Datatable è quello di non avere un facile meccanismo di interrogazione. Per questo motivo, è stato introdotto il flavour LINQ To DataSet. Bisogna fare una precisazione: Microsoft sta introducendo la tecnologia per soppiantare definitivamente l'uso dei DataSet; l'introduzione di questo flavour è da intendersi per scopi di semplificazione del codice esistente e non come indicazione di ulteriori futuri sviluppi del Dataset.

Supponendo di avere un DataTable con le persone, possiamo interrogarlo per avere le persone con più di 30 anni.

//C#
DataTable persone = ds.Tables["persone"];
var q = from p in persone.AsEnumerable()
  where p.Field<int>("Eta") > 30
  select new Persona
  {
    Nome = p.Field("Nome"),
    Cognome = p.Field("Cognome"),
    Eta = p.Field<int>("Eta")
  };

Conclusioni

LINQ introduce un paradigma di interrogazione dati completamente nuovo. Per venire incontro a questo cambiamento, molti miglioramenti sono stati necessari ai linguaggi. Sebbene questi miglioramenti siano stati introdotti per LINQ, si possono utilizzare liberamente nel codice di un'applicazione e quindi se ne può trarre beneficio anche lì dove LINQ non serve.

In quest'articolo non si è parlato volutamente di LINQ To SQL, poiché questo argomento merita un articolo a parte che è pubblicato in questo speciale.

Lo speciale completo su Visual Studio 2008, Windows Server 2008 e SQL Server 2008

5 pagine in totale: <<Indietro 1 2 3 4 [5]

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.
dops scrive:
Le novità di C# 3.0 e Visual Basic 9.0 attraverso LINQ

Pagina 2, paragrafo "Object Initializer":"Se la classe non mette a disposizione un parametro senza costruttori.."forse si intendeva un "..costruttore ...
domenica 4 maggio 2008 | 1 risposta

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC