2010-09-17 39 views
1
指定一个外国对象的属性名称

假设我有2个表:你能在LINQ

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

[任务]
- 的TaskID
- TASKNAME
- TaskCreatedByUserID
- TaskAssignedToUserID

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

+0

你还在用什么语言工作? C#? – Gage 2010-09-17 13:42:04

+0

.cs文件的存在必然意味着我正在使用c#,但是这个问题已经足够通用,它不应该使用什么语言。 – 2010-09-17 14:36:54

回答

1

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

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

+0

非常感谢大卫。对于其他需要这样做的人来说,下面是一组更精确的指令:右键单击代表子/父关联的箭头线。在右下角的属性窗格中,您会看到“儿童属性”和“父属性”。根据您想要重命名的名称,点击旁边的+号并更改“名称”子字段。 – 2010-09-17 19:48:56