[英]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.