重命名强类型数据集中的外线行
本文关键字:集中 强类型 数据 数据集 重命名 | 更新日期: 2023-09-27 17:56:39
假设我有以下数据库/数据集模式结构:
表员工
- 员工身份证PK
- 名字
桌
- 桌面ID PK
- 灯具数量
- 所有者员工 ID FK 到 员工ID
当然,我可以这样做访问员工姓名:
string employeeName = desk.EmployeeRow.Name;
我想访问他的名字来代替:
string employeeName = desk.OwnerEmployee.Name;
在这个例子中,我知道它基本上毫无意义,但是假设您有另一个表表示老板/员工的n到n映射:
表谁的老板
- 谁的老板ID PK
- 老板员工ID FK
- SlaveEmployeeID FK
访问他们的名字并不好玩,恕我直言:
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 {
// ...
}
但我不能改变这一点,否则设计师可能会对我进行邮寄......
我能够在自动生成的 .xsd 文件上使用 XML 架构编辑器重命名为数据集数据表生成的类名。
也许在此文件中搜索 EmployeeRow 并对其进行更改 - 然后重建对您也有帮助?
首先,我喜欢你的使用或"不酷"和奴隶制。
您没有提到您正在使用哪个对象关系映射器,但大多数都允许您更改具有外键的对象的名称。 例如,在实体框架中,可以编辑实体数据模型上的属性以提供更友好的名称。