Gewusst wie: Erstellen eines LINQ to Entities-Projekts in Visual Studio

Die unterschiedlichen Arten von Language-Integrated Query (LINQ)-Projekten benötigen bestimmte importierte Namespaces (Visual Basic) oder using-Direktiven (C#) und -Verweise. Die Mindestanforderung sind ein Verweis auf System.Core.dll und System.Data.Entity.dll sowie eine using-Direktive für den System.Linq-Namespace und den System.Data.Objects-Namespace. LINQ-to-Entities erfordert außerdem einen Verweis auf das abzufragende Entitätsdatenmodell (EDM). In den Beispielen im LINQ-to-Entities-Abschnitt wird das AdventureWorks Sales-Modell (EDM) verwendet.

Wenn Sie ein Projekt aus einer früheren Version von Visual Studio aktualisieren möchten, müssen Sie diese LINQ-Verweise möglicherweise manuell bereitstellen. Darüber hinaus muss u. U. auch das Projekt so eingerichtet werden, dass es sich auf .NET Framework 3.5 bezieht.

NoteHinweis

Wenn Sie eine Eingabeaufforderung verwenden, müssen Sie manuell auf die LINQ-bezogenen DLLs in drive:\Programme\Reference Assemblies\Microsoft\Framework\v3.5 verweisen.

So legen Sie .NET Framework 3.5 als Ziel fest

  1. Erstellen Sie in Visual Studio 2008 ein neues Visual Basic- oder C#-Projekt. Sie können auch ein in Visual Studio 2005 erstelltes Visual Basic- oder C#-Projekt öffnen und es in ein Visual Studio 2008-Projekt umwandeln.

  2. Klicken Sie im Menü Projekt auf Eigenschaften.

    • Wählen Sie für ein C#-Projekt auf der Eigenschaftenseite Anwendung im Feld Zielframework die Option .NET Framework 3.5 aus.

    • Klicken Sie für ein Visual Basic-Projekt auf der Eigenschaftenseite Kompilieren auf Erweiterte Kompilierungsoptionen, und wählen Sie dann im Feld Zielframework (alle Konfigurationen) die Option .NET Framework 3.5 aus.

  3. Klicken Sie im Menü Projekt auf Verweis hinzufügen.

  4. Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte .NET, wählen Sie in der Liste Komponentenname die Option System.Core aus, und klicken Sie dann auf OK.

  5. Für ein C#-Projekt fügen Sie eineusing-Direktive für System.Linq- und System.Data.Objects-Namespaces zu Ihrer Quellcodedatei oder Ihrem Projekt hinzu.

    Für ein Visual Basic-Projekt fügen Sie eineImports-Direktive für System.Linq- und System.Data.Objects-Namespaces zu Ihrer Quellcodedatei oder Ihrem Projekt hinzu.

So erstellen Sie das "AdventureWorks Sales"-Modell und verweisen darauf

  1. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  2. Wählen Sie im Bereich Vorlagen das ADO.NET Entity Data Model aus.

  3. Geben Sie im Feld Name den Namen AdvWorksModel.edmx ein, und klicken Sie dann auf Hinzufügen.

  4. Wählen Sie Aus Datenbank generieren aus, und klicken Sie dann auf Weiter.

  5. Wählen Sie im Fenster Wählen Sie Ihre Datenverbindung aus entweder eine bestehende AdventureWorks-Verbindung aus der Liste aus, oder erstellen Sie eine neue Verbindung mit einer SQL Server-Instanz, die über die AdventureWorks-Beispieldatenbank verfügt.

  6. Speichern Sie die Einstellungen der Entitätsverbindung in App.Config als AdventureWorksEntities, und klicken Sie auf Weiter.

  7. Entfernen Sie im Dialogfeld Datenbankobjekte auswählen die Markierungen aller Objekte, erweitern Sie Tabellen, und wählen Sie die folgenden Tabellenobjekte aus:

    • Address (Person)

    • Contact (Person)

    • Product (Production)

    • SalesOrderDetail (Sales)

    • SalesOrderHeader (Sales)

  8. Nennen Sie den Modellnamespace AdventureWorksModel, und klicken Sie dann auf Fertig stellen.

  9. Fügen Sie für ein C#-Projekt Ihrer Quelldatei eine using-Anweisung für "AdventureWorksEntities" hinzu.

    Fügen Sie für ein Visual Basic-Projekt Ihrer Quelldatei eine Imports-Anweisung für "AdventureWorksEntities" hinzu.

Siehe auch

Konzepte

Übersicht über LINQ to Entities
LINQ to Entities-Beispiele