gpt4 book ai didi

c# - 如何在 Lambda LINQ 表达式中创建 LEFT JOIN

转载 作者:太空狗 更新时间:2023-10-29 22:04:26 24 4
gpt4 key购买 nike

如何使这个表达式成为 LEFT JOIN

var query = order.Items.Join(productNonCriticalityList,
i => i.ProductID,
p => p.ProductID,
(i, p) => i);

最佳答案

这是使用 lambda 表达式编写的更复杂的方法:

order.Items
.GroupJoin (
productNonCriticalityList,
i => i.ProductID,
p => p.ProductID,
(i, g) =>
new
{
i = i,
g = g
}
)
.SelectMany (
temp => temp.g.DefaultIfEmpty(),
(temp, p) =>
new
{
i = temp.i,
p = p
}
)

关于c# - 如何在 Lambda LINQ 表达式中创建 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21537469/

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