2008-11-27 49 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

相关问题