簡體   English   中英

根據數據庫的輸出,使用 Linq 的 C# 負值

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

所以它的作用是

  1. 它看起來是否 Type == ClassType.IntermediateNegative
  2. 如果語句為真,則在整數前面設置一個減號
  3. 如果語句為假,則再次顯示沒有減號的數字。

暫無
暫無

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

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