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