执行 Linq 查询后,立即命中 catch 方法



在 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>.

最新更新