[英]How to convert this LINQ Query result back to DataTable object?
我有DataTable對象( OutputDT1
),我想使用LINQ按ConfirmedBy
列進行分組,然后將其轉換回只有兩列ConfirmBy
和Count
的DataTable
對象。
var result = from row in OutputDT1.AsEnumerable()
group row by new
{
ConfirmedBy = row.Field<string>("ConfirmedBy")
}
into grp
select new
{
ConfirmedBy = grp.Key.ConfirmedBy,
Count = grp.Count(),
};
一種簡單的方法是:
DataTable dt = new DataTable();
foreach(var item in result)
{
dt.Rows.Add(item.ConfirmedBy, item.count);
}
使用以下方法中的解決方案:在通用類型T不是DataRow的情況下實現CopyToDataTable <T>
我們可以這樣寫:
var result = (from row in OutputDT1.AsEnumerable()
group row by row.Field<string>("ConfirmedBy") into grp
select new
{
ConfirmedBy = grp.Key,
Count = grp.Count(),
}).CopyToDataTable();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.