当我使用金额时得到一个错误

问题描述:

我有'dtTopAll'的数据表,它有Event和Waits Columns。我想要的是总和等待列和事件组。当我使用金额时得到一个错误

但是,下面的代码会抛出像'等待'列不属于表的错误。

ultraGrid1.DataSource = dtTopAll; 
var dt1 = (from dr1 in dtTopAll.AsEnumerable() 
    group dr1 by dr1.Field<string>("Event") into g 
    select new 
    { 
     Event = g.Key, 
     Waits = g.Sum(z => z.Field<int>("Waits")) 
    }).ToDataTable(); 

ugWaitEvent.DataSource = dt1; 
+0

如何填充dtTopAll?这听起来像你没有一个名为“等待”的列 - 也许你给它一个别名,或填充表没有命名列? –

+0

发布您的数据表代码。你的发布代码看起来不错 – Rahul

Linq查询区分大小写。你能像这样尝试;

ultraGrid1.DataSource = dtTopAll; 
var dt1 = (from dr1 in dtTopAll.AsEnumerable() 
    group dr1 by dr1.Field<string>("Event") into g 
    select new 
    { 
     EVENT= g.Key, 
     WAITS= g.Sum(z => z.Field<int>("WAITS")) 
    }).ToDataTable(); 

ugWaitEvent.DataSource = dt1;