Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
>> LINQ, LINQ to SQL und Entity Framework 847 Designer automatisch erzeugte C#-Datei editieren. Dann würden Ihre Änderungen bei einer späteren Änderung des Modells oder einer Neuerzeugung des Codes aber verloren gehen. Sie müssen zur Lösung des Problems die .dbml -Datei direkt (über einen Editor) bearbeiten. Hierfür ändern Sie im Designer zunächst alle Namen, die geändert werden müssen und ein- stellbar sind. Dazu gehört im Wesentlichen, dass Sie die Namen der Klassen ggf. in die Einzahl ändern und die Namen der Eigenschaften der Beziehungen entsprechend anpassen. Für die Beziehungen passen Sie die Eigenschaften C HILD P ROPERTY und P ARENT P ROPERTY an. C HILD P ROPERTY definiert die Eigenschaft, die in der Klasse für die Mastertabelle angelegt wird und die die »Kind«-Datensätze (bzw. -Objekte) referenziert. Den Namen dieser Eigenschaft sollten Sie bei einer 1:N-Beziehung in der Mehrzahl angeben. P ARENT P ROPERTY steht für die Eigenschaft, die in der Klasse für die Detailtabelle angelegt wird. Diese sollte immer in der Einzahl angege- ben werden (da LINQ to SQL keine N:M-Beziehungen unterstützt). Speichern Sie die . dbml -Datei und öffnen Sie diese dann im Texteditor von Visual Studio. Den entsprechenden Befehl finden Sie im Kontextmenü des Eintrags im Projektmappen-Explorer. Wählen Sie hier Ö FFNEN MIT ? und dann XML (TEXT)-E DITOR . Ändern Sie in der . dbml -Datei nun das Attribut Member der Table -Elemente auf einen in der Mehrzahl benannten Namen und speichern Sie die Datei. Listing 579 zeigt dies (auszugsweise) für ein LINQ-to-SQL-Modell, das für die SalesLT.Product - und die SalesLT.ProductCategory -Tabelle der AdventureWorksLT-Datenbank erzeugt wurde: