ich eine Tabelle Benutzer haben und einen Tisch ArtikelVerwenden mehrerer Fremdschlüssel auf die gleiche Tabelle in LINQ
In der Tabelle Artikel habe ich Felder wie
ModifiedBy CreatedBy AssignedTo
die Alle haben eine userId-Ganzzahl. Die Datenbank ist so eingerichtet, dass sie diese als Fremdschlüssel in die Tabelle Benutzer zurückversetzt.
Wenn LINQToSQL verwenden, die Beziehungen, die aus dem dbml automatisch gebaut geben am Ende mir Namen wie Benutzer, User1 und User2
z.B. myItem.User1.Name oder myItem.User2.Name
Offensichtlich ist dies nicht sehr gut lesbar ist und ich würde es nach dem Vorbild der
myItem.CreatedByUser.Name oder myItem.ModifiedByUser.Name etc sein mag
Ich könnte die Namen der Beziehungen ändern, aber das bedeutet, dass ich das jedes Mal neu vornehmen muss, wenn ich das db-Schema ändere und die dbml aktualisiere.
Gibt es einen Weg dahin?
http://blogs.vertigo.com/personal/petar/Blog/archive/2008/01/29/multi-field-foreign-key-relationship-to-the-same-database-table-and-linq .aspx Dieser Blog erwähnt das gleiche Problem, aber die Lösung ist nicht richtig für mich, da ich ständig mein DB-Schema ändere und nicht viel manuelles Zeug jedes Mal machen muss, wenn ich es ändere – Graeme