簡體   English   中英

如何獲取 Entity Framework Core 中的字段總和?

[英]How to get sum of fields in Entity Framework Core?

我在 SQL 服務器和 model class 中有一個這樣的表在 ZD7EFA19FBE7D3972FD5ADB6024

ID 相關標識 十二月1 十二月2
1 1 540000 250000
2 1 255000 200000
3 2 100 200
4 2 500 400

現在我想分別獲取relatedId 1 和 2 的 dec1 和 dec2 的總和。 像這樣:

relatedId1 sum dec1 = 7950000 and sum dec2 = 450000
relatedId2 sum dec1 - 600 and dec2 = 600

在我的 C# 代碼中。

謝謝

嘗試使用GroupBySum ,就像這樣,

var summ = entName.GroupBy(t => t.relatedId)
                           .Select(t => new
                           {
                               relatedId = t.Key,
                               dec1Sum = t.Sum(d => d.dec1),
                               dec2Sum = t.Sum(d => d.dec2),
                           }).ToList();

//print the results
summ.ForEach(t => Console.WriteLine($"relatedId {t.relatedId}, sum for dec1 : {t.dec1Sum}, sum for dec2 : {t.dec2Sum}"));

暫無
暫無

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

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