繁体   English   中英

Linq大于或小于等效

[英]Linq greater than or less than equivalent

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

select * from BomTransAction
where Quantity <> QauntityToTransfer

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

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

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

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

select * from BomTransAction where Quantity <> QuantityToTransfer

意思是“从BomTransferAction中选择全部,数量不等于QuantityToTransfer”。

在Linq中,它将是:

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

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

使用!=而不是<>尝试SQL查询

select * from BomTransAction
where Quantity != QauntityToTransfer

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM