簡體   English   中英

在C#中遍歷datatable

[英]iterate through datatable in c#

我有一個這樣的數據表。 我已經從sqlserver獲得數據並存儲在c#中的數據表中

 User       Svc     VSS
   kiran      6.5    8
   kiran      0.5    8
   manu       0.0   4.0
   manu       0.0   4.0
   Priya      9.0   0.7
   Priya      9.0   0.7
   Peter      4.5   1.5
   Peter     .0    .5

現在我需要在另一個數據表中這樣的結果

   User       Svc     VSS
   kiran      7.0     16.0
   manu       0.0     8.0
   Priya      18.0    1.4
   Peter      4.5     6.5

我怎樣才能達到這個結果集,

任何幫助將是可貴的
謝謝王子

如果使用TypeDataSet和表名= tableName,則可以使用linq輕松完成以下操作。

        var query = from row in tableName.AsEnumerable()
                    group row by row.User into Group                        
                    select new
                    {
                        User = Group.Key,
                        SvcSum = Group.Sum(r => r.svc),
                        VssSum = Group.Sum(r => r.vss)
                    };

        foreach (var grp in query)
        {
            Console.WriteLine("{0}\t{1}\t{2}", grp.User, grp.SvcSum, grp.VssSum);
        }

我已經通過創建表和項目對其進行了測試。 我認為這將對您有所幫助。 謝謝

最好的選擇可能是將其聚合到存儲過程中,而不是嘗試遍歷數據表。

select
   [User],
   sum(SVC),
   sum(VSS)
from
   DataTable
group by
   [User]

暫無
暫無

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

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