Frage

Während der Beta von Stack Overflow habe ich einige Fragen zu LINQ SQL gesehen, weiß aber nichts darüber ...es klingt sehr interessant.

Was ist LINQ und wie fange ich an?

Links zu Anleitungen oder Dokumentationen sind ein Bonus :)

PS:Ich bin ein langjähriger C#-Entwickler, der täglich Datentabellen und parametrisiertes SQL verwendet

War es hilfreich?

Lösung

LINQ steht für Language Integrated Query und ist eine Reihe von Erweiterungen für .NET, mit denen Sie Daten auf die gleiche Weise aus Code abfragen können und nicht an eine bestimmte Datenquelle gebunden sind.Sie können denselben LINQ-Code für SQL Server, XML, Objekte, DataSets und Entitäten verwenden.

Hier ist eine gute Einführung von Scott Guthrie

Dies ist ein schönes Set von 101 LINQ-Beispiele

Andere Tipps

Zwei Bücher, die Sie in Betracht ziehen sollten, um mehr über LINQ zu erfahren, beide von Manning:

Ersteres war bei weitem besser geschrieben und brachte mir in einem einzigen Kapitel fast genauso viel über LINQ bei wie letzteres in einem ganzen Buch.LINQ basiert auf vielen Grundlagen, und C# in Depth baut es von Grund auf auf.

Das zweite Buch ist viel besser als nichts, und Sie werden speziell Dinge über LINQ lernen, die Sie im ersten nicht lernen werden.Aber das erste Buch wird Ihnen eine viel bessere Grundlage bieten und zumindest eine symbolische Perspektive vermitteln, anstatt mehr oder weniger blind der MS-Linie zu folgen.Daher empfehle ich zum Erlernen von LINQ in erster Linie C# in Depth.

Mike

Ich empfehle das Von LINQ begeistert Wiki.Sie haben welche tolle Einführungsinfo, sowie ausführlichere Informationen und Beispiele zu allen Betreibern.

Ich habe viele LINQ-Referenzen in den Shownotizen für aufgeführt Herding Code Folge 10 (auf LINQ).Einer meiner Favoriten ist ein Artikel im MSDN Magazine, der erklärt, wie LINQ funktioniert aus einer Framework-Perspektive auf eine Weise, die mir wirklich geholfen hat, zu verstehen, wie es funktioniert.

Hier sind ein paar gute Tutorials (Video) von OakLeaf Systems:

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

BEARBEITEN: Ich bin gerade auf dieses großartige Tool gestoßen, das vom Autor von C# in a Nutshell erstellt wurde:http://www.linqpad.net/Es enthält viele tolle, leicht verständliche Beispiele.

Ich würde Ihnen dringend empfehlen, mit LINQPad herumzuspielen (http://www.linqpad.net), es ist ein kostenloses Tool, mit dem Sie (unter anderem) eine Verbindung zu einem Datenbankserver herstellen und diesen mithilfe von LINQ to SQL abfragen können.Es erspart Ihnen die Mühe, Konsolenanwendungen zum Abspielen einrichten zu müssen.

LINQ ist kurz für "Sprachintegrierte Abfrage". Es ist eine Reihe von Sprachverbesserungen, die in C# und VB eingebaut sind.Im Grunde genommen erhalten Sie eine Reihe von Standardabfrageoperatoren, die auf jedes IEnumerable vom Typ T angewendet werden können.Es gibt viele verschiedene Linq-Anbieter für bestimmte Datentypen – zum Beispiel gibt es Linq für XML, Linq für Entitäten und sogar Linq für Sharepoint.

Um mit Linq in all seinen vielen Formen zu beginnen, empfehle ich das Buch Pro Linq von Joseph C.Rattz. Es ist ein ausgezeichneter Überblick über Linq.Er verfolgt einen grundlegenden Ansatz, indem er zunächst alle Sprachfunktionen (wie Lambda-Ausdrücke und Ausdrucksbäume) beschreibt, auf denen Linq aufbaut, und dann zu einigen Standardimplementierungen von Linq-Anbietern übergeht.

Außerdem gibt es hier einen ziemlich guten MSDN-Artikel, der Linq beschreibt: LINQ:In die Sprache .NET integrierte Abfrage

Jetzt ist Linq to Sql ein Linq-Anbieter, der speziell für SQL Server geschrieben wurde.In diesem Anbieter ist ein OR/M enthalten, das Ihnen einige praktische Funktionen bietet (z. B. das Eingeben aller Ihrer SQL-Tabellen, damit Sie eine robuste Entwurfszeitansicht Ihres Datenbankschemas erhalten). Es ist absolut großartig, und für mich ist es hat die Entwicklungszeit bei der Arbeit mit einer SQL-Datenbank erheblich beschleunigt.Das Buch, das ich oben empfohlen habe, enthält auch einen tollen Abschnitt über die Verwendung von Linq To Sql.Auch hier ist ein guter Artikel "Anfänger" von MSDN: Linq zu SQL:In die Sprache .NET integrierte Abfrage für relationale Daten

Um zu üben, ohne dass ein Wrap-Code geschrieben werden muss, um LINQ-Querien auszuführen, können Sie linqpad.net verwenden

Bitte schön.Ich begann mit den Erklärungen/Beispielen von ScottGu und ging von dort aus weiter:

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Ich denke, dieses Buch:

C# im Detail

Von Jon Skeet ist ein ausgezeichneter Leitfaden für Programmierer, der genau Ihren Anforderungen entspricht (Umstieg von früherem C# auf C#3.5).

Wenn Sie es bestellen, erhalten Sie auch die elektronische Kopie – etwas, das mehr Verlage tun sollten (hervorragend sowohl für Kindles als auch für die Suche).

Von MSDN finden Sie hier einige Artikel, die von Anders und anderen verfasst wurden:

PS: Nachdem ich dies geschrieben habe, sehe ich, dass jemand bereits einen Link zu diesen Links erstellt hat, dieser jedoch in einem Absatz vergraben ist, sodass ich sie auch hier in Listenform herausgezogen behalte.

Es gibt auch eine VB.Net-Version der Seite „101 Codebeispiele“ –

http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx

Hier gibt es einen Podcast (shameless plug), der von einem der Autoren von LINQ in Action über LINQ berichtet.

Deep Fried Bytes – Folge 14:LINQ’ing the Future of Development mit Jim Wooley

Es gibt viele tolle Sachen in dieser Show, die auch Ihnen helfen könnten.

Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Integration von LINQ in Ihre Webanwendungen in asp.net.Hoffe das hilfthttp://www.progtalk.com/viewarticle.aspx?articleid=68

Es kann für Linq-Anfänger nützlich sein.Die Schritt-für-Schritt-Anleitung mit Bild.http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top