gpt4 book ai didi

c# - LINQ 多重连接与一个左连接

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

我是 LINQ 的新手,我正在努力进行多重连接。所以,这就是我的数据库结构:

enter image description here

现在,如果我有一个特定的成绩并且我想选择,我的查询应该是什么样子{Student.IndexNo, GradeValue.Value},但如果没有特定年级和特定用户的成绩值,是否应该返回 null(左连接)?

最佳答案

获得 LEFT 连接的技巧是使用 DefaultIfEmpty() 方法:

var otherValue = 5;

var deps = from tbl1 in Table1
join tbl2 in Table2
on tbl1.Key equals tbl2.Key into joinGroup
from j in joinGroup.DefaultIfEmpty()
where
j.SomeProperty == "Some Value"
&& tbl1.OtherProperty == otherValue
select j;

关于c# - LINQ 多重连接与一个左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670183/

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