2009-04-08 18 views
1

Ich verwende LINQ To SQL für den Datenzugriff in einem Projekt. Für einen Fall, in dem mehrere Fremdschlüssel in einer Tabelle in derselben Tabelle enthalten sind (z. B. CustomerUserId, TechnicianUserId), werden die Eigenschaftsnamen wie ApplicationUser und ApplicationUser1 generiert. Gibt es eine Möglichkeit, den Code-Generator zu optimieren, um leichter lesbare Namen zu erzeugen?Eigenschaftsnamen für die LINQ-Codegenerierung

Ich war angenehm überrascht von LINQPad in dieser Hinsicht. Es generiert korrekt Eigenschaftsnamen (z. B. in diesem Fall CustomerUser und TechnicianUser).

Antwort

1

Wenn Sie den LINQ2SQL-Designer verwenden, können Sie die Verbindung zwischen den beiden Klassen auswählen und die Eigenschaftsnamen ändern (erweitern Sie Child-Eigenschaft und/oder Parent-Eigenschaft in Ihrem Eigenschaftenfenster).

+0

Ya, aber das ist in der Regel kein praktischer Ansatz. Die Änderungen werden außer Kraft gesetzt, wenn ich das Modell mit den Schemaänderungen synchronisieren muss :( –

+0

Vereinbart, dass dies kein praktischer Ansatz ist. Ich habe noch keine gute Lösung dafür gefunden ... –

+0

Vielleicht könntest du einen Blick auf http werfen : //www.olegsych.com/2009/01/t4-toolbox-linq-to-sql-classes-generator/ –

Verwandte Themen