在 Catch 方法中执行 Linq 代码后出现以下错误,
"无效的列名辅助代码"。
最初在自定义层中给出的执行 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 行作为结果。但是在自定义层中进一步执行以下代码后,它会在不知不觉中命中控制器中的 catch 方法。
jtableReturnTypeObj.Records = query.Skip(jtStartIndex).Take(jtPageSize).ToList();
在自定义中执行上述代码后,它正在控制器中点击 catch 方法。在捕获异常 ex,我收到错误消息,因为,
列名"辅助代码"无效
请向我建议相同的解决方案。
你给.AsQueryable()
的电话可能在这里有问题。据我所知,没有必要,.Select()
应该已经返回了Queryable<PayrollItemLOV>
.