Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um eine LINQ to SQL-Anwendung zu implementieren, führen Sie die weiter unten in diesem Thema beschriebenen Schritte aus. Beachten Sie, dass viele Schritte optional sind. Es ist sehr möglich, dass Sie Ihr Objektmodell im Standardzustand verwenden können.
Verwenden Sie für einen wirklich schnellen Start den objektrelationalen Designer, um Ihr Objektmodell zu erstellen und mit dem Codieren Ihrer Abfragen zu beginnen.
Erstellen des Objektmodells
Der erste Schritt besteht darin, ein Objektmodell aus den Metadaten einer vorhandenen relationalen Datenbank zu erstellen. Das Objektmodell stellt die Datenbank gemäß der Programmiersprache des Entwicklers dar. Weitere Informationen finden Sie im LINQ to SQL-Objektmodell.
1. Wählen Sie ein Tool zum Erstellen des Modells aus.
Zum Erstellen des Modells stehen drei Tools zur Verfügung.
Der objektrelationale Designer
Dieser Designer bietet eine umfassende Benutzeroberfläche zum Erstellen eines Objektmodells aus einer vorhandenen Datenbank. Dieses Tool ist Teil der Visual Studio-IDE und eignet sich am besten für kleine oder mittlere Datenbanken.
Das SQLMetal-Codegenerierungstool
Dieses Befehlszeilenprogramm bietet einen etwas anderen Satz von Optionen aus dem O/R-Designer. Die Modellierung großer Datenbanken erfolgt am besten mithilfe dieses Tools. Weitere Informationen finden Sie unter SqlMetal.exe (Tool zur Codegenerierung).
Programm-Editor
Sie können Ihren eigenen Code schreiben, indem Sie entweder den Visual Studio-Code-Editor oder einen anderen Editor verwenden. Wir empfehlen diesen Ansatz nicht, der anfällig für Fehler sein kann, wenn Sie über eine vorhandene Datenbank verfügen und entweder den O/R-Designer oder das SQLMetal-Tool verwenden können. Der Code-Editor kann jedoch hilfreich sein, um Code zu verfeinern oder zu ändern, den Sie bereits mit anderen Tools generiert haben. Weitere Informationen finden Sie unter Anpassen von Entitätsklassen mithilfe des Code-Editors.
2. Wählen Sie die Art des Codes aus, den Sie generieren möchten.
Eine C#- oder Visual Basic-Quellcodedatei für attributbasierte Zuordnung.
Sie fügen diese Codedatei dann in Ihr Visual Studio-Projekt ein. Weitere Informationen finden Sie unter Attribute-Based Zuordnung.
Eine XML-Datei für die externe Zuordnung.
Mit diesem Ansatz können Sie die Zuordnungsmetadaten aus Dem Anwendungscode heraushalten. Weitere Informationen finden Sie unter "Externe Zuordnung".
Hinweis
Der O/R-Designer unterstützt die Generierung externer Zuordnungsdateien nicht. Sie müssen das SQLMetal-Tool verwenden, um dieses Feature zu implementieren.
Eine DBML-Datei, die Sie vor dem Generieren einer endgültigen Codedatei ändern können.
Dies ist ein erweitertes Feature.
3. Verfeinern Sie die Codedatei, um die Anforderungen Ihrer Anwendung widerzuspiegeln.
Zu diesem Zweck können Sie entweder den O/R-Designer oder den Code-Editor verwenden.
Verwenden des Objektmodells
Die folgende Abbildung zeigt die Beziehung zwischen dem Entwickler und den Daten in einem zweistufigen Szenario. Weitere Szenarien finden Sie unter N-Tier- und Remoteanwendungen mit LINQ to SQL.
Nachdem Sie nun über das Objektmodell verfügen, beschreiben Sie Informationsanforderungen und bearbeiten Daten innerhalb dieses Modells. Sie denken in Bezug auf die Objekte und Eigenschaften in Ihrem Objektmodell und nicht in Bezug auf die Zeilen und Spalten der Datenbank. Sie befassen sich nicht direkt mit der Datenbank.
Wenn Sie LINQ to SQL anweisen, entweder eine beschriebene Abfrage auszuführen oder SubmitChanges()
auf die bearbeiteten Daten anzuwenden, kommuniziert LINQ to SQL mit der Datenbank in der Sprache der Datenbank.
Im Folgenden werden typische Schritte für die Verwendung des von Ihnen erstellten Objektmodells dargestellt.
1. Erstellen Sie Abfragen zum Abrufen von Informationen aus der Datenbank.
Weitere Informationen finden Sie unter Abfragekonzepte und Abfragebeispiele.
2. Überschreiben Sie Standardverhalten für "Einfügen", "Aktualisieren" und "Löschen".
Dieser Schritt ist optional. Weitere Informationen finden Sie unter Anpassen von Einfüge-, Aktualisierungs- und Löschvorgängen.
3. Legen Sie geeignete Optionen fest, um Parallelitätskonflikte zu erkennen und zu melden.
Sie können ihr Modell mit seinen Standardwerten für die Behandlung von Parallelitätskonflikten belassen, oder Sie können es entsprechend Ihren Zwecken ändern. Weitere Informationen finden Sie unter Gewusst wie: Angeben, welche Member auf Parallelitätskonflikte getestet werden und Gewusst wie: Angeben, wann Parallelitätsausnahmen ausgelöst werden.
4. Richten Sie eine Vererbungshierarchie ein.
Dieser Schritt ist optional. Weitere Informationen finden Sie unter Vererbungsunterstützung.
5. Stellen Sie eine geeignete Benutzeroberfläche bereit.
Dieser Schritt ist optional und hängt davon ab, wie Ihre Anwendung verwendet wird.
6. Debuggen und Testen Der Anwendung.
Weitere Informationen finden Sie unter Debugging-Support.