Linq to sql 如何编写LINQ以获取具有关联对象实例的单个对象?

Linq to sql 如何编写LINQ以获取具有关联对象实例的单个对象?,linq-to-sql,Linq To Sql,假设我有employee和department表,employee有外键departmentID,它是department表的主要部分 我使用以下代码获取基于Linq to SQL的实体的单个实例: db.Employee.SingleOrDefault(e=>e.empid==id); 但我想同时得到department的实例。如何为这个需求编写linq 如果在数据库中定义了外键关系,则应将其自动添加到Linq对象中。因此,返回的Employee对象将有一个完全填充的Department属性

假设我有employee和department表,employee有外键departmentID,它是department表的主要部分

我使用以下代码获取基于Linq to SQL的实体的单个实例: db.Employee.SingleOrDefault(e=>e.empid==id);
但我想同时得到department的实例。如何为这个需求编写linq

如果在数据库中定义了外键关系,则应将其自动添加到Linq对象中。因此,返回的
Employee
对象将有一个完全填充的
Department
属性

更新:我无法修复Jon Skeet经常写的东西,所以我有机会:

 var query = from employee in db.Employee
             where employee.empid == id
              select new { 
                  Employee = employee, 
                  Department = employee.department 
              };

Linq2Sql将自动执行连接

如果在数据库中定义了外键关系,则应将其自动添加到Linq对象中。因此,返回的
Employee
对象将有一个完全填充的
Department
属性

更新:我无法修复Jon Skeet经常写的东西,所以我有机会:

 var query = from employee in db.Employee
             where employee.empid == id
              select new { 
                  Employee = employee, 
                  Department = employee.department 
              };

Linq2Sql将自动执行连接

那很酷。喜欢。现在不妨删除我的答案:)那太酷了。喜欢。不妨现在删除我的答案:)