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