LINQ:查询从2个表中获取信息

时间:2010-12-10 09:56:49

标签: sql linq

我有一个PM-Table,其中包括SenderID和ReciID。

两者在MSSQL表中都有一个外键构造来表用户。

如何获取有关SenderID.Username和ReciID.Username的信息?

我知道有这种方法:

DataLoadOptions options = new DataLoadOptions();
            options.LoadWith<Biethistorie>(a => a.Auktion);
            options.LoadWith<Auktion>(a => a.Artikel);
            dc.LoadOptions = options;

但问题是,用户表非常大,我只需要显示1个信息(用户名)。

1 个答案:

答案 0 :(得分:1)

var query = from emp in dbEmp.Employees
            join dept in dbEmp.Departments
            on emp.DeptID equals dept.DeptID
            select new 
            {
                    EmpID = emp.EmpID,
                    EmpName = emp.EmpName,
                    Age = emp.Age,
                    Address = emp.Address,
                    DeptName = dept.DepartmentName
            };

选择新{} 仅为您提供您选择返回的字段。