2010-06-17 59 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