gpt4 book ai didi

linq - 没有加入 Linq

转载 作者:行者123 更新时间:2023-12-01 15:02:53 26 4
gpt4 key购买 nike

我在这样的查询中加入了两个表

IQueryable<Auction> closed =
(from a in CurrentDataSource.Auctions
join p in CurrentDataSource.Payments
on a.Id equals p.AuctionId
where <some condition>
select a);

我真正想要的是说给我所有没有加入付款表或某些条件为真的拍卖。我可以用 T-SQL 做到这一点,但不确定如何用 Linq 做到这一点。你能帮忙吗?

最佳答案

您可以使用左外部联接并检查付款是否为空,就像在 T-SQL 中一样。

IQueryable<Auction> closed =
(from a in CurrentDataSource.Auctions
join p in CurrentDataSource.Payments
on a.Id equals p.AuctionId into temp
from t in temp.DefaultIfEmpty()
where t == null && <some condition>
select a);

关于linq - 没有加入 Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977375/

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