2
是否有一些方法而不是嘗試和錯誤來指定哪個字段導致問題以及什麼是正確的字段類型?指定的轉換在linq查詢中無效
我得到以下異常:
指定的轉換無效。
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查詢
這些字段中的任何一個都可以爲null? – Andrei