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