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

时间:2017-11-06 13:21:07

标签: entity-framework linq visual-studio-code

在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中,我收到错误消息,

  
    

无效的列名称'辅助代码'

  

请建议我同样的解决方案。

1 个答案:

答案 0 :(得分:0)

您对.AsQueryable()的来电可能是错误的。 据我所知,它不应该是必要的,.Select()应该已经返回Queryable<PayrollItemLOV>