gpt4 book ai didi

c# - 将 Sql all 运算符转换为 linq

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:33 25 4
gpt4 key购买 nike

我需要从一个表中检索应该从另一个表输出中排除的详细信息。
以下查询成功检索到所需的输出:

select * from "table1" 
where
"table1"."Id" != All (select "table2"."table1Id" from "table2" where (*conditions*))
AND *conditions*

我想在 linq 中进行相同的查询。我试过但无法实现它,因为我不知道如何在 linq 中使用 all

from table1 in _db.table1
where
table1.Id != (from table2 in _db.table2 where (*conditions*))
&& *conditions*
select new class() {
Id = user.Id,
Name = user.Name
};

我尝试了很多引用资料,但对我不起作用。协助我将此 sql 语句转换为 linq。

最佳答案

var q = _db.table1
.Where(t1 => conditions)
.Where(t1 => _db.table2.Where(t2 => conditions).All(t2 => t1.Id != t2.table1Id));

关于c# - 将 Sql all 运算符转换为 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51784253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com