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