2008-11-27 118 views
0

我試圖連接LinqToSql作爲我的數據訪問層並且遇到了一些問題,可能是由於我缺乏LinqToSql的經驗。如何使用LinqToSql訪問與外鍵相關的列值?

我有兩個表,一個叫Project,一個叫Employee。該項目具有OpenedBy和ClosedBy的字段,這些字段是Employee表的外鍵引用,其中包含EmployeeId和Name字段。

當我獲取一個項目時,我想讓它獲取OpenedBy和ClosedBy的EmployeeName。我想訪問這些如下:

// assuming data is of type project 

this.OpenedByName.Text = data.OpenedByName; 
this.ClosedByName.Text = data.ClosedByName; 

是否也可以設置這些值,無論何時OpenedBy或ClosedBy更改?這可能嗎?示例代碼將非常感謝!

澄清

我想做到這一點,而無需使用存儲過程。

回答

1

如果您有來自Employee表的2個關係,我認爲您將在每個Project實體中擁有2個子屬性project.Employeeproject.Employee1

您可以更改關聯的名稱,只需轉到關係屬性,選擇「兒童屬性」,然後將每個子員工的名稱更改爲更具描述性。

,只要你想你可以命名子屬性,例如,你可以:

this.OpenedByName.Text = data.OpenedByEmployee.Name; 
this.ClosedByName.Text = data.ClosedByEmployee.Name; 
+0

我要試試這個......這是那種我靠在方向。讓你知道它是否有效。 – mattruma 2008-11-27 16:13:13

相關問題