gpt4 book ai didi

linq - Linq Join 中的大于条件

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:01 24 4
gpt4 key购买 nike

我曾尝试有条件地连接两个表,但它给我语法错误。我试图在网上找到解决方案,但我找不到如何进行有条件的条件连接。唯一的另一种选择是先从一个表中获取值,然后再次进行查询。

我只是想确认是否有任何其他方法可以使用 linq 进行条件连接。

这是我的代码,我试图找到所有等于或低于我的位置。基本上我想得到我的同事和下属。

from e in entity.M_Employee
join p in entity.M_Position on e.PostionId >= p.PositionId
select p;

最佳答案

您不能使用 LINQ 连接来做到这一点 - LINQ 仅支持 equijoins。但是,您可以这样做:

var query = from e in entity.M_Employee
from p in entity.M_Position
where e.PostionId >= p.PositionId
select p;

或者稍微替代但等效的方法:

var query = entity.M_Employee
.SelectMany(e => entity.M_Position
.Where(p => e.PostionId >= p.PositionId));

关于linq - Linq Join 中的大于条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782106/

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