簡體   English   中英

實體框架,可以在where子句中使用減法

[英]Entity framework, is it possible to use substract in where clause

我有2個數據庫字段,需要根據這些值過濾結果。

例如,客戶最大的存儲位置和正在使用的存儲位置。 為了確定是否有人在使用更多空間,我想這樣做。

var temp = db.Storege.Where(o => (o.max_storage_places - o.places_in_use) < 0).ToList()

但這是行不通的。 這有可能還是我應該使用其他方法?

編輯:

數據庫是MySQL,通過實體框架使用。 這兩個字段的數據類型均為數據庫中的INT值。

我測試了以下版本是否正常工作

var temp = db.Storege.Where(o => o.max_storage_places < o.places_in_use).ToList()

根本原因:

我正在對這個問題進行更深入的調查,發現這是與MySQL相關的問題。 字段由於某種原因是“ Unsigned INT”,因此對於數據庫而言,它們無法理解計算中的負值。

兩種情況都可以

是的,您可以做到。但是您必須使用ToList()從數據庫中獲取記錄。

var temp = db.Storege.Where(o => (o.max_storage_palces - o.places_in_use) < 0).ToList();

要么

var temp = db.Storege.Where(o => (o.max_storage_palces < o.places_in_use ).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM