gpt4 book ai didi

.net - 你如何在 linq 中使用 "date between"运算符离开连接?

转载 作者:行者123 更新时间:2023-12-02 08:51:06 25 4
gpt4 key购买 nike

我有两张 table 。父表有一个日期列,子表有 2 个日期列(从/到)。我需要从 parent 到 child 进行左连接,其中 parent 的日期列在 child 之间。在 sql 中,这看起来像这样:

select p.cob, count(*) from parent p
left join child c on p.cob between c.effective and c.expiry
group by p.cob

如何在 linq 中写这个 - 我有点卡在这里....

最佳答案

这应该是你要找的东西

var query = from p in context.Parent
from c in context.Child.Where(x => p.cob >= x.effective)
.Where(x => p.cob <= x.expiry)
.DefaultIfEmpty()
group p by p.cob into pg
select new
{
cob = pg.Key,
count = pg.Count()
};

关于.net - 你如何在 linq 中使用 "date between"运算符离开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509238/

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