2010-09-17 53 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