0
以下是列名及其数据类型:LINQ查询消息:指定的转换无效
TemplateName string
TaskName string
AvgDays string (but contains int values)
我的LINQ查询:
DataTable newTable = new DataTable();
newTable = (from r in table.AsEnumerable()
group r by r.Field<string>("TemplateName") into templates
let totalDays = templates.Sum(r => r.Field<int>("AvgDays"))
from t in templates
group t by new
{
TemplateName = templates.Key,
TaskName = t.Field<string>("TaskName"),
TotalDays = totalDays
} into tasks
select new
{
tasks.Key.TemplateName,
tasks.Key.TaskName,
AvgDays = tasks.Sum(r => r.Field<int>("AvgDays")),
tasks.Key.TotalDays
}).CopyToDataTable();
我的查询执行后得到错误。错误是“指定的转换无效”。 请让我知道我在哪里做错了。
我已经添加了你的代码,它的工作正常。谢谢。 –