Я новичок в LINQ и пытаюсь преобразовать подзапрос SQL в lINQ. Можем ли мы написать подзапросы, такие как SQL, в LINQ?
вот база
Table EMP
Name Null? Type
EMPNO NOT NULL NUMBER(4)
NAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
Table Dpt
Name Null? Type
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
Вот SQL-запрос
SELECT *
FROM emp
WHERE deptno IN (SELECT deptno
FROM dept
WHERE dname = 'RESEARCH');
Вот мое усилие:
var r = (from query in conn.EMPs
where (query.DEPTNO == (from q in conn.DEPTs
where q.DNAME == "RESERCH"
select q.DEPTNO))
select new
{
query
}).ToList();