在SQL中,以下查询按预期返回18条记录。
select * from BomTransAction
where Quantity <> QauntityToTransfer
但是,在Linq中,我无法使用此功能。有人可以告诉我等于或小于等于的Linq函数是什么吗?即。符号<>。
此外,我想知道在这种情况下是否必须在此处执行两项操作?
bomsRefresh.Where(w => w.QauntityToTransfer <> w.Quantity).ToList();
答案 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中,您可以使用!= ,但不能使用 <>