Guida per principianti a LINQ [chiuso]
Domanda
Durante la beta di Overflow dello Stack, ho visto un paio di domande su LINQ, SQL, ma non sai niente...sembra molto interessante.
Che cosa è LINQ e come posso iniziare?
Link guide o la documentazione di un bonus :)
PS:Io sono un lungo tempo di sviluppatore C# che quotidianamente utilizza Datatable e SQL con parametri
Soluzione
LINQ sta per Language Integrated Query e è un insieme di estensioni per .NET che consentono di eseguire query di dati allo stesso modo, dal codice e non è legata ad una specifica sorgente di dati.È possibile utilizzare lo stesso codice LINQ per SQL Server, XML, oggetti, set di dati, e per le Entità.
Qui è una buona intro da Scott Guthrie
Questo è un bel set di 101 LINQ Campioni
Altri suggerimenti
Due libri che si dovrebbe prendere in considerazione per l'apprendimento su LINQ, sia da Manning:
Il primo è di gran lunga il migliore scritto, e mi ha insegnato tanto su LINQ in un unico capitolo di quest'ultima in un libro intero.LINQ è costruita su un lotto di fondazione, e C# in Profondità la costruisce da terra.
Il secondo libro è molto meglio di niente, e si impara cose in particolare su LINQ che non si impara in prima.Ma il primo libro vi darà molto meglio di fondazione, e ci mette almeno un token di prospettiva, invece, di più o meno ciecamente a seguito di MS linea.Quindi, sto raccomandando C# in Profondità, e soprattutto, per l'apprendimento di LINQ.
Mike
- Iniziare con tutto Scott Guthrie è su linq
- Ottenere LINQ Tasca di Riferimento, che è un estratto di C# 3.0 in un guscio di noce
Mi raccomando la Agganciato Su LINQ wiki.Hanno avuto qualche grande introduttivo info, così come più in profondità info ed esempi su tutti gli operatori.
Ho elencato un sacco di LINQ riferimenti in mostra note per Herding Codice Episodio 10 (su LINQ).Uno dei miei preferiti è un articolo di MSDN Magazine che spiega come LINQ opere da un quadro di prospettiva in un modo che davvero mi ha aiutato a capire come funziona.
Qui ci sono un paio di buoni tutorial (video) da foglia di quercia Sistemi:
http://oakleafblog.blogspot.com/2007/04/two-new-linq-to-sql-video-segments-from.html http://oakleafblog.blogspot.com/2007/05/mike-taulty-posts-six-new-linq-to-xml.html
EDIT: Ho appena imbattuto in questo ottimo strumento creato dall'autore di C# in Breve:http://www.linqpad.net/ Esso comprende un sacco di facile da seguire campioni.
Vorrei consigliamo vivamente di avere un gioco intorno con LINQPad (http://www.linqpad.net), è uno strumento gratuito che permette (umong altre cose) per connettersi a un server di database e query con LINQ to SQL.Prende il dolore di dover impostare le Applicazioni Console per fare il gioco.
Linq è l'abbreviazione di "Language integrated query." Si tratta di un insieme di miglioramenti del linguaggio costruito in C# e VB.Fondamentalmente, quello che si ottiene è un gruppo di operatori di query standard che può essere applicato a qualsiasi IEnumerable di tipo T.C'è un sacco di diversi provider linq per specifici tipi di dati, ad esempio, c'è linq to xml, linq to entities, anche linq to sharepoint.
Per iniziare con linq, in tutte le sue forme, suggerisco il libro Pro Linq da Joseph C.Rattz. E ' un'ottima panoramica di Linq.Si prende un approccio totalmente, prima che descrive tutte le caratteristiche del linguaggio (come le Espressioni Lambda e di Espressione Alberi) che Linq è costruito su, passando, poi, ad alcuni standard provider linq implementazioni.
Inoltre, questo è un buon articolo di MSDN che descrive Linq: LINQ:.NET Language-Integrated Query
Ora, Linq to Sql è un provider linq scritto appositamente per SQL Server.Incluso in questo fornitore è un O/M, che permette handy-dandy funzionalità (come scrivere tutte le vostre tabelle sql, in modo che si ottiene un solido design e del tempo, lo schema del database.) È davvero fantastico, e per me, ha notevolmente accelerare i tempi di sviluppo quando si lavora con un database sql.Il libro che ho consigliato sopra ha anche una grande sezione sull'utilizzo di Linq To Sql.Inoltre, ecco una buona "guida per principianti" articolo di MSDN: Linq To SQL:.NET Language-Integrated Query di Dati Relazionali
La pratica senza la necessità di scrivere avvolgere il codice solo per eseguire linq-query si potrebbe utilizzare linqpad.net
Qui si va.Ho iniziato con ScottGu le spiegazioni/esempi e se ne andò da lì:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
Penso che questo libro:
Da Jon Skeet è un ottimo programmatori di guida che soddisfa le vostre esigenze (movimento da prima C# C#3.5).
Anche se l'ordine si ottiene la copia elettronica troppo - qualcosa di più editori dovrebbero fare (ottima per entrambi i Kindle e la ricerca).
Un po ' vecchio, ma ancora attuale:http://www.developerzen.com/2007/09/17/introduction-to-linq/
Da MSDN, qui sono alcuni tipi di carta, scritto da Anders e gli altri:
PS dopo aver scritto questo, vedo che qualcuno ha già legato a queste, ma sepolto all'interno di un paragrafo, quindi dovrò tenerli tirato fuori qui in forma di elenco, come pure.
C'è un VB.Net versione del 101 pagina di Esempi di Codice troppo
C'è un podcast (spudorato) che copre LINQ da uno degli autori di LINQ in Azione.
Fritto Di Byte - Episodio 14:LINQ ing Futuro di Sviluppo, di Jim Wooley
Un sacco di grandi cose in questo show che potrebbe anche aiutare fuori.
Ecco un tutorial passo passo su come incorporare LINQ con le applicazioni web all'interno di asp.net.Spero che questo aiuta http://www.progtalk.com/viewarticle.aspx?articleid=68
Può essere utile per i principianti su linq.La guida passo passo con immagini.http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html