当我有一个参数的 WHERE IN 时,我使用 Contains 但是当我有两个参数时它不起作用。我需要在 linq 中用 SQL 编写一个子查询:
SELECT ename, sal, deptno
FROM emp
WHERE (sal, deptno) IN
(SELECT MIN(sal), deptno
FROM emp
GROUP BY deptno);
var min = (from emp in Emps
group emp by new { Dzial = emp.Deptno} into grouped
select new
{
grouped.Key.Dzial,
wynik = grouped.Min(x => x.Sal)
});
var result = (from emp in Emps
where min.Contains(emp.Deptno, emp.Sal)
select new
{
emp.Ename,
emp.Sal,
emp.Deptno
});
我试图将 Where 分成两个独立的部分,但这并没有改变任何东西。
慕妹3242003
相关分类