bearbeiten - Frage Aufräumen um besser auf die aktuelle Ausgabe zu reflektieren:SQLMetal mehrere Fremdschlüssel zeigt auf eine Tabelle Ausgabe
I SQLMetal bin mit Datenbankklassen aus unserem SQL Server db zu generieren. Kürzlich musste ich eine Tabelle hinzufügen, in der mehrere Fremdschlüssel auf dieselbe Tabelle verweisen. Mit LINQPad mit den neuen Tabellen zu spielen, um, ich war in der Lage Eigenschaften zugreifen zu den beiden Fremdschlüssel wie folgt:
- record.FK_AId
- record.FK_BId
- record.FKA
- record.FKB
... was ist, wie ich es erwarten würde. Das Problem ist, erzeugt die Klassen von SQLMetal erzeugen diese Eigenschaften:
- record.FK_AId
- record.FK_BId
- record.FKA
- record.FKBTableNameGoesHere
Jetzt ich konnte nur die generierten Klassen so FKBTableNameGoesHere wäre FK_B, aber die generierten Dateien werden sehr oft von verschiedenen Teammitgliedern geändert, so dass ein riesiger Pai wäre n. Gibt es eine einfache Lösung dafür?
Vielen Dank im Voraus.
Edit 2 So, dachte ich, die Lösung nur sein würde, eine partielle Klasse zu erstellen, die eine Eigenschaft hatte genannt, was ich es, sein wollte und die Getter/Setter verweisen auf die schlecht benannte Eigenschaft lassen. Das funktionierte für die Auswahl, aber nicht für where-Klauseln und ähnliches. Jemanden hat eine Lösung ??
kann tatsächlich einen Schritt weiter und verwendet _OriginalPoorlyNamedStorageVariable kann vollständig verzichtet werden. Ich bin mir jedoch nicht sicher, ob nicht die eigene Speichervariable im Konstruktor andere Komplikationen mit sich bringt, aber ich werde es wahrscheinlich bald herausfinden ... – jahu