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