gpt4 book ai didi

c# - 什么是等效于 SQL "in"语句的 lambda?

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

我想不出与此 sql 语句等效的 lambda:

select * from Document
where Document.OrginalDocumentNumber
in (select documentAccess.DocumentId from documentAccess where userId='1')

问题是 Document 和 documentaccess 表彼此没有关系。
任何帮助将不胜感激。

最佳答案

将 IN 替换为 EXISTS,您将得到以下内容:

from d in dbContext.Documents 
where dbContext.documentAccesses.Any(
x=>x.DocumentId == d.OrginalDocumentNumber && x.userId == '1' )
select d

关于c# - 什么是等效于 SQL "in"语句的 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480364/

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