Linq大于或小于等效

时间:2019-06-16 22:54:30

标签: c# linq

在SQL中,以下查询按预期返回18条记录。

select * from BomTransAction
where Quantity <> QauntityToTransfer

但是,在Linq中,我无法使用此功能。有人可以告诉我等于或小于等于的Linq函数是什么吗?即。符号<>。

此外,我想知道在这种情况下是否必须在此处执行两项操作?

bomsRefresh.Where(w => w.QauntityToTransfer  <> w.Quantity).ToList();

3 个答案:

答案 0 :(得分:5)

在SQL中,<>表示“不等于”。

select * from BomTransAction where Quantity <> QuantityToTransfer

表示“从BomTransferAction中选择所有数量不等于QuantityToTransfer的对象。”

在Linq中,它将是:

bomRefresh.Where(w => w.QuantityToTransfer != w.Quantity).ToList();

答案 1 :(得分:-2)

如果要查找小于或大于的值,则基本上是在查找不具有w.Quantity的值。因此您可以使用不等于,即'!='

答案 2 :(得分:-2)

使用!= 而不是 <>

尝试SQL查询
select * from BomTransAction
where Quantity != QauntityToTransfer

结果应相同。因为在sql中, <> 基本上是不相等的操作。

然后在linq中,您可以使用!= ,但不能使用 <>