将SQL转换为LINQ到WHERE IN子句中的实体
如何将此sql语句转换为LINQ to实体 SQL语句:将SQL转换为LINQ到WHERE IN子句中的实体,sql,sql-server,linq,linq-to-entities,Sql,Sql Server,Linq,Linq To Entities,如何将此sql语句转换为LINQ to实体 SQL语句: Select * from Departments where DepartmentID in (Select DepartmentID from Employees where FirstName like '%FirstName%' or LastName like '%LastName%') 我只有WHERE=(等于),我不能做WHERE-IN子句 LINQ到实体: from t in db.Departments where
Select * from Departments where DepartmentID in (Select DepartmentID from Employees where FirstName like '%FirstName%' or LastName like '%LastName%')
我只有WHERE=(等于),我不能做WHERE-IN子句 LINQ到实体:
from t in db.Departments
where
t.DepartmentID == -->Should be IN not EQUALS
((from t0 in db.Employees
where
t0.FirstName.Contains("FirstName") ||
t0.LastName.Contains("LastName")
select new {
t0.DepartmentID
}).FirstOrDefault().DepartmentID)
select t
你可以用这个
var x =
(from t0 in db.Employees
where
t0.FirstName.Contains("FirstName") ||
t0.LastName.Contains("LastName")
select new {
t0.DepartmentID
}).FirstOrDefault().DepartmentID;
from t in db.Departments
where
t.DepartmentID.contains(x.DepartmentID)
select t
看一看哇!很好。。谢谢:)
var x =
(from t0 in db.Employees
where
t0.FirstName.Contains("FirstName") ||
t0.LastName.Contains("LastName")
select new {
t0.DepartmentID
}).FirstOrDefault().DepartmentID;
from t in db.Departments
where
t.DepartmentID.contains(x.DepartmentID)
select t