为什么关联对象为空?

时间:2014-12-29 04:19:19

标签: entity-framework lazy-loading

假设我有一个Employee表和一个Department表,DepartmentID作为Employee表中的FK。当我通过实体框架检索特定员工时,关联的部门对象是否也不应该作为员工对象中的参考对象?我在运行时看到FkDepartmentID(int)和Department对象,但Department对象为null。我如何获得部门名称?我的意思是我想用类似的东西直接前进;

string deptName = employee.Department.DepartmentName

但是这给了我一个错误,因为Department对象是null。

1 个答案:

答案 0 :(得分:0)

我想我找到了答案: NULL values in object properties in Entity Framework

显然,查询应该写成:

var emps = from e in Employee.include("Department") select e;

然后我可以懒得加载部门:

string deptName = employee.Department.DepartmentName