Lernen durch exemplarische Vorgehensweisen

Die LINQ to SQL-Dokumentation enthält mehrere exemplarische Vorgehensweisen. In diesem Thema werden einige allgemeine exemplarische Vorgehensweisen (einschließlich Fehlerbehebung) behandelt und Links zu mehreren exemplarischen Vorgehensweisen für Einsteiger bereitgestellt, um mehr über LINQ to SQL zu erfahren.

Hinweis

Die exemplarischen Vorgehensweisen in diesem Abschnitt „Erste Schritte“ machen Sie mit dem grundlegenden Code bekannt, der die LINQ to SQL-Technologie unterstützt. In der Praxis verwenden Sie in der Regel die Projekte Object Relational Designer und Windows Forms, um LinQ to SQL-Anwendungen zu implementieren. Die O/R Designer-Dokumentation bietet hierfür Beispiele und exemplarische Vorgehensweisen.

Exemplarische Vorgehensweisen zu den ersten Schritten

In diesem Abschnitt sind mehrere exemplarische Vorgehensweisen verfügbar. Diese exemplarischen Vorgehensweisen basieren auf der Beispieldatenbank Northwind und stellen LINQ to SQL-Funktionen in einem sanften Tempo und mit minimaler Komplexität vor.

Ein typischer Ansatz lautet wie folgt:

Ziel Visual Basic C#
Erstellen einer Entitätsklasse und Ausführen einer einfachen Abfrage Exemplarische Vorgehensweise: Einfaches Objektmodell und Abfrage (Visual Basic) Exemplarische Vorgehensweise: Einfaches Objektmodell und Abfrage (C#)
Hinzufügen einer zweiten Klasse und Ausführen einer komplexeren Abfrage

(Erfordert den Abschluss der vorherigen exemplarischen Vorgehensweise.)
Exemplarische Vorgehensweise: Beziehungsübergreifendes Abfragen (Visual Basic) Exemplarische Vorgehensweise: Beziehungsübergreifendes Abfragen (C#)
Hinzufügen, Ändern und Löschen von Elementen in der Datenbank Exemplarische Vorgehensweise: Bearbeiten von Daten (Visual Basic) Exemplarische Vorgehensweise: Bearbeiten von Daten (C#)
Verwenden von gespeicherten Prozeduren Exemplarische Vorgehensweise: Ausschließliches Verwenden von gespeicherten Prozeduren (Visual Basic) Exemplarische Vorgehensweise: Ausschließliches Verwenden von gespeicherten Prozeduren (C#)

Allgemein

Die folgenden Informationen betreffen diese exemplarischen Vorgehensweisen im Allgemeinen:

  • Umgebung: Jeder LINQ to SQL-exemplarische Vorgehensweise verwendet Visual Studio als integrierte Entwicklungsumgebung (IDE).

  • SQL-Engines: Diese exemplarischen Vorgehensweisen werden für die Implementierung mit SQL Server Express geschrieben. Wenn Sie nicht über SQL Server Express verfügen, können Sie diese Lösung kostenlos herunterladen. Weitere Informationen finden Sie unter Herunterladen von Beispieldatenbanken.

    Hinweis

    Komplettlösungen für LINQ to SQL verwenden einen Dateinamen als Verbindungszeichenfolge. Die einfache Angabe eines Dateinamens ist eine praktische Funktion, die LINQ to SQL für Benutzer von SQL Server Express bietet. Achten Sie stets auf Sicherheitsprobleme. Weitere Informationen finden Sie unter Sicherheit in LINQ to SQL.

  • LINQ to SQL-exemplarische Vorgehensweisen erfordern in der Regel die Northwind-Beispieldatenbank. Weitere Informationen finden Sie unter Herunterladen von Beispieldatenbanken.

  • Die in den exemplarischen Vorgehensweisen angezeigten Dialogfelder und Menübefehle können je nach Ihren aktiven Einstellungen oder der Visual Studio-Edition von den in der Hilfe beschriebenen abweichen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren , um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.

  • Für exemplarische Vorgehensweisen, die sich auf Szenarien mit mehreren Ebenen beziehen, muss sich ein Server auf einem Computer befinden, der sich vom Entwicklungscomputer unterscheidet. Außerdem müssen Sie über die entsprechenden Zugriffsrechte für den Server verfügen.

  • Der Name der Klasse, die in der Regel für die Orders-Tabelle in der Beispieldatenbank Northwind steht, lautet [Order]. Das Escaping ist erforderlich, da Order ein Schlüsselwort in Visual Basic ist.

Problembehandlung

Laufzeitfehler können auftreten, da Sie nicht über ausreichende Berechtigungen für den Zugriff auf die Datenbanken verfügen, die in diesen exemplarischen Vorgehensweisen verwendet werden. Die folgenden Schritte unterstützen Sie bei der Behebung der gängigsten Probleme.

Probleme mit der Anmeldung

Möglicherweise versucht Ihre Anwendung, über eine nicht akzeptierte Anmeldung auf die Datenbank zuzugreifen.

So prüfen oder ändern Sie die Datenbankanmeldung
  1. Zeigen Sie im Windows-Menü Start auf Alle Programme, Microsoft SQL Server 2005, Konfigurations-Tools, und klicken Sie dann auf SQL Server Configuration Manager.

  2. Klicken Sie im linken Bereich des SQL Server Configuration Manager auf SQL Server 2005 Services.

  3. Klicken Sie im rechten Bereich mit der rechten Maustaste auf SQL Server (SQLEXPRESS) und dann auf Eigenschaften.

  4. Klicken Sie auf die Registerkarte Log On, und prüfen Sie, wie die Anmeldung am Server erfolgt.

    In den meisten Fällen funktioniert die Einstellung lokales System.

    Wenn Sie eine Änderung vornehmen, klicken Sie auf Neustart, um den Dienst neu zu starten.

Protokolle

Unter Umständen wurden die Protokolle für den Anwendungszugriff auf die Datenbank nicht ordnungsgemäß festgelegt. Beispielsweise ist das Named Pipes-Protokoll, das für exemplarische Vorgehensweisen in LINQ to SQL erforderlich ist, standardmäßig nicht aktiviert.

So aktivieren Sie das Named Pipes-Protokoll
  1. Erweitern Sie im linken Bereich von SQL Server Configuration Manager den Eintrag SQL Server 2005 Network Configuration, und klicken Sie dann auf Protokolle für SQLEXPRESS.

  2. Stellen Sie im rechten Bereich sicher, dass das Named Pipes-Protokoll aktiviert wird. Ist dies nicht der Fall, klicken Sie mit der rechten Maustaste auf Name Pipes, und klicken Sie dann auf Aktivieren.

    Sie müssen den Dienst beenden und neu starten. Führen Sie die Schritte im nächsten Block aus.

Beenden und Neustarten des Diensts

Sie müssen Dienste beenden und neu starten, damit die Änderungen wirksam werden.

So beenden Sie den Dienst und starten ihn neu
  1. Klicken Sie im linken Bereich des SQL Server Configuration Manager auf SQL Server 2005 Services.

  2. Klicken Sie im rechten Bereich mit der rechten Maustaste auf SQL Server (SQLEXPRESS) und dann auf Beenden.

  3. Klicken Sie mit der rechten Maustaste auf SQL Server (SQLEXPRESS), und klicken Sie dann auf Neustart.

Siehe auch