簡體   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