重命名强类型数据集中的外线行

本文关键字:集中 强类型 数据 数据集 重命名 | 更新日期: 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 并对其进行更改 - 然后重建对您也有帮助?

首先,我喜欢你的使用或"不酷"和奴隶制。

没有提到您正在使用哪个对象关系映射器,但大多数都允许您更改具有外键的对象的名称。 例如,在实体框架中,可以编辑实体数据模型上的属性以提供更友好的名称。