繁体   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