Есть ли какой-то способ, а не попытка и ошибка, чтобы указать, какое поле создает проблему, и каков правильный тип поля?Указанный приказ недействителен в запросе 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 запросов
Может ли любое из этих полей быть нулевым? – Andrei