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的?
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的?
約:
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
}
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);
這就是爲什麼LINQ如此優秀:沒有理由甚至連接到Departments
表到ge t它的工作:
from employee in db.Employees
where employee.id == 2
select new
{
Name = employee.empname,
Department = employee.Department.depname
};
好的,但我想加入qyery – Piyush 2010-06-17 11:19:44
你可以使用格式選項! – 2010-06-17 07:35:39
請儘量寫出一個可讀的問題。 – 2010-06-17 07:36:58