2010-06-17 5 views
1

Requête:Comment modifier cette requête en linq en 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' 

Comment puis-je changer pour LINQ to SQL?

+0

vous pouvez utiliser l'option de format! –

+0

Veuillez faire un effort pour écrire une question lisible. –

Répondre

1

Environ:

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 
      }; 

(assume la relation parent-association entre l'employé et le service est défini dans le DBML)

et si vous vous attendez exactement un tel:

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

C'est pourquoi LINQ est si génial: il n'y a aucune raison de se joindre à la table Departments pour ge t pour travailler:

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

ok mais je veux rejoindre qyery – Piyush

Questions connexes