2009-08-05 14 views
8

Ein Mitglied meines Teams vor kurzem LinqPad als seine primäre Abfrage-Tool bewegt für den einfachen Zweck (wird noch SQL Studio manchmal verwenden) sich zu zwingen, natürlicher zu machen mit LINQ zu verwenden. Ich dachte, das wäre eine ziemlich gute Idee und erwäge, den Rest meines Teams um einen Wechsel zu bitten. Hat jemand irgendwelche Gedanken/Ideen zu diesem Ansatz?Mit LINQPad als primäre Abfrage-Tool

Frühe Fragen, die ich hatte ...

  1. Ich fühle mich gut ANSI SQL für einen LOB-Entwickler ist entscheidend, schreiben zu können. Da LINQ eine Microsoft-Sache ist, sind die Fähigkeiten, die sie in LINQ lernen, das Opfer bei der vollständigen Entwicklung ihrer ANSI-SQL-Techniken wert, insbesondere wenn sie später im Leben zu anderen Aufgaben/Aufgaben übergehen. Entwicklerentwicklung (innerhalb und außerhalb der Firma) ist mir sehr wichtig.

  2. Gibt es irgendwelche Funktionen in SQL Studio, die in LinqPad verpasst werden schmerzlich wird?

  3. Does LinqPad haben langfristige Leben? Mit anderen Worten: Hat jeder das Gefühl, dass LinqPad ein Produkt ist, das weiter wachsen wird, wenn .NET und SQL wachsen?

+6

Ich bin sicher verpflichtet LINQPad entwickeln. Es gibt bereits einen Framework 4.0-Build, und in den kommenden Monaten sind viele neue Features geplant. Joe (LINQPad Autor) –

+0

Großartig zu hören. Es ist schön, sich von den Entwicklern selbst Gehör zu verschaffen. Mach weiter so. Bisher war ich ziemlich beeindruckt. –

+0

Verwenden von LINQPad in Verbindung mit SQL Server Management Studio ist die bessere Idee. Die ausschließliche Verwendung von nur einem für das Lernen LINQ ist Overkill. – Jagd

Antwort

6

Gibt es irgendwelche Funktionen in SQL Studio, die in LinqPad verpasst werden schmerzlich wird?

Hat LinqPad Geplanten Ausführungsplan anzeigen?

+6

Wenn Sie in LINQPad auf die Registerkarte SQL klicken, gibt es eine Schaltfläche zum direkten Öffnen der SQL-Übersetzung in SQL Management Studio. Von dort aus ist es normalerweise nur ein Klick, um den Ausführungsplan zu erhalten. –

+0

Das ist eine handliche Taste. Es macht praktisch seine zweite Frage strittig. –

+5

@DavidB: Ich habe gerade LINQPad Plugin veröffentlicht, die Abfrageplan und fehlende Indizes in LINQPad zeigt: http://www.aboutmycode.com/miscellaneous/introducing-linqpad-queryplanvisalizer/ – Giorgi

3

Als eine Möglichkeit, LINQ in sich selbst zu bohren, ist LINQPad großartig, und wenn Sie als Entwickler planen, innerhalb der Microsoft-Ökologie zu bleiben, dann ist das wahrscheinlich eine gute Sache.

Ja, es gibt einige Dinge, die Sie in LINQ nicht tun können, für die Sie möglicherweise ein anderes Werkzeug benötigen, ob das nun SQL Management Studio oder Visual Studio ist gemildert werden, wenn Sie die SQL für sie erinnern kann:

  1. neue Tabellen erstellen
  2. Ändern vorhandenen Tabellen
  3. SQL Agent Jobs
  4. Import/Export Daten erstellen

Offensichtlich sind dies meist "Management" -Aktivitäten.

Während LINQPad Ihnen den Ausführungsplan nicht gibt, gibt es Ihnen die SQL, die ausgeführt wird.

+1

Eigentlich können Sie neue Tabellen in LINQPad ganz gut erstellen. Es gibt tatsächlich ein enthaltenes Beispiel, das den Teil des Northwind-Schemas einrichtet. Es gibt auch einen Export nach Excel, der nicht mit dem Export nach SQL identisch ist, aber Sie können trotzdem exportieren. –

+0

@ j-wynia - ja, die SQL verwendet, nicht LINQ, was ich gesagt habe - "aber wie Sie auf SQL in der Sprache Drop können einige von ihnen gemildert werden, wenn Sie sich an die SQL erinnern können";) Aber ich weiß Ich mache nicht genug DBA-Arbeit, um mich von Anfang an an SQL zu erinnern, um einen Index für eine Tabelle zu erstellen oder Backups usw. einzurichten, die in SMS sehr einfach sind, und ich kann immer noch keine Daten importieren dieser Weg. Ich muss zugeben, dass ich das Feature "In Excel exportieren" nicht bemerkt habe, das ist aber ziemlich praktisch. –