Freigeben über


Lernen mit exemplarischen Vorgehensweisen (LINQ to SQL)

Aktualisiert: November 2007

Die LINQ to SQL-Dokumentation stellt mehrere exemplarische Vorgehensweisen bereit. Dieser Abschnitt behandelt allgemeine Aspekte der exemplarischen Vorgehensweisen (einschließlich Fehlerbehebung) und bietet Links zu Vorgehensweisen für Einsteiger, die mehr über LINQ to SQL erfahren möchten.

Hinweis:

Die exemplarischen Vorgehensweisen in diesem Abschnitt zu den ersten Schritten machen Sie mit dem grundlegenden Code vertraut, der LINQ to SQL-Technologie unterstützt. In der Praxis verwenden Sie in der Regel O/R-Designer und Windows Forms-Projekte, um Ihre LINQ to SQL-Anwendungen zu implementieren. Die O/R-Designer-Dokumentation stellt Beispiele und exemplarische Vorgehensweisen für diesen Zweck bereit.

Exemplarische Vorgehensweisen zu den ersten Schritten

In diesem Abschnitt sind mehrere exemplarische Vorgehensweisen verfügbar. Diese exemplarischen Vorgehensweisen basieren auf der Beispieldatenbank Northwind und präsentieren LINQ to SQL-Features umfassend und mit minimaler Komplexität.

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) (LINQ to SQL)

Exemplarische Vorgehensweise: Einfaches Objektmodell und Abfrage (C#) (LINQ to SQL)

Hinzufügen einer zweiten Klasse und Ausführen einer komplexeren Abfrage

(Erfordert den Abschluss der vorherigen exemplarischen Vorgehensweise.)

Exemplarische Vorgehensweise: Beziehungsübergreifende Abfragen (Visual Basic) (LINQ to SQL)

Exemplarische Vorgehensweise: Beziehungsübergreifende Abfragen (C#) (LINQ to SQL)

Hinzufügen, Ändern und Löschen von Elementen in der Datenbank

Exemplarische Vorgehensweise: Bearbeiten von Daten (Visual Basic) (LINQ to SQL)

Exemplarische Vorgehensweise: Bearbeiten von Daten (C#) (LINQ to SQL)

Verwenden von gespeicherten Prozeduren

Exemplarische Vorgehensweise: Ausschließliches Verwenden von gespeicherten Prozeduren (Visual Basic) (LINQ to SQL)

Exemplarische Vorgehensweise: Ausschließliches Verwenden von gespeicherten Prozeduren (C#) (LINQ to SQL)

Allgemein

Die folgenden Informationen betreffen diese exemplarischen Vorgehensweisen im Allgemeinen:

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

  • SQL-Module: 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 (LINQ to SQL).

    Hinweis:

    Exemplarische Vorgehensweisen für LINQ to SQL verwenden einen Dateinamen als Verbindungszeichenfolge. Einfach einen Dateinamen anzugeben ist eine Annehmlichkeit, die LINQ to SQL für SQL Server Express-Benutzer bereitstellt. Achten Sie stets auf Sicherheitsprobleme. Weitere Informationen finden Sie unter Sicherheit in LINQ to SQL.

  • Exemplarische Vorgehensweisen für LINQ to SQL erfordern in der Regel die Beispieldatenbank Northwind. Weitere Informationen finden Sie unter Herunterladen von Beispieldatenbanken (LINQ to SQL).

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

  • 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 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-Konfigurations-Managers auf SQL Server 2005-Dienste.

  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-Netzwerkkonfiguration, 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-Konfigurations-Managers auf SQL Server 2005-Dienste.

  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 Neu starten.

Siehe auch

Konzepte

Erste Schritte (LINQ to SQL)