当我使用金额时得到一个错误
问题描述:
我有'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;
答
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;
如何填充dtTopAll?这听起来像你没有一个名为“等待”的列 - 也许你给它一个别名,或填充表没有命名列? –
发布您的数据表代码。你的发布代码看起来不错 – Rahul