您可以在LINQ中指定外部对象的属性名称

时间:2010-09-17 13:37:12

标签: linq object foreign-keys properties

假设我有2个表:

[用户]
  - 用户ID
  - 用户名

[任务]
  - TaskID
  - 任务名称
  - TaskCreatedByUserID
  - TaskAssignedToUserID

在[Task]表中,两个*** UserID字段都是[User]表的外键。因此,当我使用设计器创建LINQ模型时,我可以访问2个具有属性名称的外部[User]对象:“User”和“User1”。我想给他们更精确,更有意义的名字,如“TaskCreatedByUser”和“TaskAssignedToUser”。当然,我可以进入dbml.designer.cs文件并更改它们,但是下次我必须更改数据库时它们将被覆盖。另一种选择是创建一个冗余属性,但这看起来很愚蠢。有没有办法以持久的方式在设计器(或其他)中手动指定外部对象属性名称?

1 个答案:

答案 0 :(得分:1)

进入设计器,右键单击代表类之间关联的行,然后选择属性。您可以更改父项上的子集合属性的名称以及子项上父项属性的名称。

更改将保存在dbml中的Association元素中。