在Catch方法中执行Linq代码后出现以下错误
'无效的列名辅助代码'。
最初在Custom层中给出的执行的linq代码在下面,
query = appDb.AuxiliaryAccount.AsNoTracking()
.Select(c => new PayrollItemLOV
{
AuxiliaryId = c.AuxiliaryAccountId,
AuxiliaryCode = c.AuxiliaryAccountCode,
AuxiliaryName = c.AuxiliaryAccountName,
Active = c.Active
}).AsQueryable().OrderBy(jtSorting);
执行上述查询后,我得到了4行结果。 但是在自定义层中进一步执行下面的代码后,它会在不知不觉中触发Controller中的catch方法。
jtableReturnTypeObj.Records = query.Skip(jtStartIndex).Take(jtPageSize).ToList();
在自定义中执行上面的代码后,它正在命中控制器中的catch方法。 在catch Exception ex中,我收到错误消息,
无效的列名称'辅助代码'
请建议我同样的解决方案。
答案 0 :(得分:0)
您对.AsQueryable()
的来电可能是错误的。
据我所知,它不应该是必要的,.Select()
应该已经返回Queryable<PayrollItemLOV>
。