Допустим, у меня есть следующая структура схемы базы данных / набора данных:
Таблица Employee
Стол Desk
- DeskID PK
- NumberOfLamps
- OwnerEmployeeID FK для EmployeeID
Конечно, я могу получить доступ к имени Сотрудника, выполнив это:
string employeeName = desk.EmployeeRow.Name;
Вместо этого я хотел бы получить доступ к его имени:
string employeeName = desk.OwnerEmployee.Name;
В этом примере, в принципе, это бессмысленно, я знаю, но допустим, у вас есть другая таблица, представляющаяОтображение n-to-n для начальника / сотрудника:
Таблица WhosTheBoss
- WhosTheBossID PK
- BossEmployeeID FK
- SlaveEmployeeID FK
Доступ к их именам не был бы забавным, imho:
string notCool = string.Format(
"{0} is a slave to {1}.",
whosTheBoss.EmployeeRow1.Name,
whosTheBoss.EmployeeRow.Name);
Редактировать: Я проверял в сгенерированном дизайнером коде и вотто, что у меня сейчас есть:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public EmployeeRow EmployeeRow {
get {
return ((EmployeeRow)(this.GetParentRow(this.Table.ParentRelations["FK_Desk_Employee"])));
}
set {
this.SetParentRow(value, this.Table.ParentRelations["FK_Desk_Employee"]);
}
}
И то, что я хотел бы иметь:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public EmployeeRow OwnerEmployeeRow {
// ...
}
Но я не могу изменитье, или дизайнер, вероятно, отправит меня на почту ...