[英]C# negative value with Linq according to output from the database
我有一個名為Objects的數據庫。
然后我創建了一個簡單的 gridView,其中包含來自我的 db Objects表的列表,該列表根據名為Type的枚舉類顯示數據。 所以簡而言之,列表將只顯示類型Negative 和 Positive 的數據
在我的 gridView 中有一個名為 Quantity 的列。
這是我編碼它的方式:
var objects= db.Objects.Where(x =>
x.Type == ClassType.Positive || x.Type == Class.Negative).Select(so=> so).AsNoTracking().AsQueryable().ToList();
一切都幾乎完美無缺,我的意思是程序幾乎可以完成它必須做的事情。
我想做和不能做的是:每次枚舉值 Negative 出現時,我都希望數量(這是某個數字,例如 23 或 43)是 - 我的意思是數字,然后是“-”象征。 所以可以說枚舉值 Negative 出現,然后我希望數字為 -23。 希望我清楚。
我不太確定如何解決這個問題,也許用 Linq?
任何幫助表示贊賞。
解決了!
方法如下:
Type == ClassType.IntermediateNegative ? (-f.so.Quantity) : (f.so.Quantity)
所以它的作用是
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.