2010-06-17 57 views
1

查询:如何将此查询更改为linq到sql?

select emp.empname as Name, dep.depname as Department 
from Employee as emp 
inner join Department as dep on emp.depid=dep.depid 
where emp.id='2' 

我怎样才能改变这LINQ to SQL的?

+0

你可以使用格式选项! – 2010-06-17 07:35:39

+0

请尽量写出一个可读的问题。 – 2010-06-17 07:36:58

回答

1

约:

from e in dc.Employee 
join d in dc.Department on e.depid equals d.depid 
where e.id == '2' 
select new 
{ 
    Name = e.empname, 
    Department = d.depname 
} 
3
var id = 2; 
var qry = from e in db.Employees 
      where e.Id == id 
      select new { 
       Name = e.EmpName, 
       Department = e.Department.DepName 
      }; 

(假设员工和部门之间的家长协会在DBML定义)

,如果你希望只有一个这样的:

var record = qry.Single(); 
Console.WriteLine(record.Name); 
Console.WriteLine(record.Department); 
1

这就是为什么LINQ如此优秀:没有理由甚至连接到Departments表到ge t它的工作:

from employee in db.Employees 
where employee.id == 2 
select new 
{ 
    Name = employee.empname, 
    Department = employee.Department.depname 
}; 
+0

好的,但我想加入qyery – Piyush 2010-06-17 11:19:44