【发布时间】:2015-09-17 10:06:07
【问题描述】:
有什么方法可以指定哪个字段出现问题以及正确的字段类型是什么?
我得到以下异常:
指定的转换无效。
var vacStatiscs = from x in dtGivenBal.AsEnumerable()
join y in dtTakenBal.AsEnumerable()
on x["emp_num"].ToString() equals y["emp_num"].ToString()
into joined
from j in joined.DefaultIfEmpty()
select new
{
emp_num = x.Field<int>("emp_num"),
name = x.Field<string>("name"),
startBal = x.Field<int>("startBal"),
prevMon = x.Field<int>("PrevMon"),
added = x.Field<int>("Added"),
taken = (j == null) ? 0 : j.Field<Int32>("sum")
};
现在,如果我删除 startBal ,prevMon ,added,我不会收到任何异常。
注意:前面的字段是COUNT 和SUM SQL 查询的结果
【问题讨论】:
-
这些字段是否可以为空?
标签: c# asp.net linq casting datatable