gpt4 book ai didi

c# - 使用 LINQ 减去表中的列

转载 作者:太空狗 更新时间:2023-10-30 00:21:28 24 4
gpt4 key购买 nike

我需要使用 LINQ 从数据库表中的另一列中减去一列

表格试用

Userid  Money     Type

x 500 +

y 250 +

x 300 -

y 100 -

x 120 -

我需要这样做;

500 - 300 - 120 表示 x

250 - 100 y。

我该怎么做?

我试过像 trial.useridtrial.moneytrial.type 这样的分组。基本上,我认为我必须通过 id 对用户进行分组,我需要添加 + 并从加法的总和中减去 -请帮助我。

最佳答案

怎么样:

var query = from row in db.Rows
group row by row.UserId into tmp
select new {
UserId = tmp.Key,
Money = tmp.Sum(x => x.Type == '+' ? x.Money : -x.Money)
};

关于c# - 使用 LINQ 减去表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com