除了试错之外,是否有其他方法可以指定是哪个字段导致了问题并且正确的字段类型是什么?
我收到以下异常:
指定的强制转换无效。
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查询的结果。