zoukankan      html  css  js  c++  java
  • could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable',

    The LINQ expression 'DbSet<Supplies>()
              .Where(s => s.alarmState == "缺货")
              .Where(s => !(__invalidList_0
                  .Any(y => s.id == y.id)))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable', 'AsAsyncEnumerable', 'ToList', or 'ToListAsync'. See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.

    执行下面语句出错,我得到的错误是"无法翻译.要么以可以翻译的形式重写查询,要么通过插入对AsEnumerable(),AsAsyncEnumerable(),ToList()或ToListAsync()."

     db.ApplicationForm.Where(x => realNeedApplyList.Any(y => x.id == y.applicationformid));

    也就是 在where 中认不出 y.applicationformid,所以改一下

    var applicationformids = realNeedApplyList.Select(x => x.applicationformid);
    var applicationform = db.ApplicationForm.Where(x => applicationformids.Contains(x.id));

    改成两句就可以了。

  • 相关阅读:
    Codeforces 716C[数论][构造]
    HDU 5808[数位dp]
    Codeforces 611d [DP][字符串]
    Codeforces 404D [DP]
    HDU 5834 [树形dp]
    HDU 5521 [图论][最短路][建图灵感]
    矩阵
    kruskal 处理最短路 问题 A: 还是畅通工程
    Dijastra最短路 + 堆优化 模板
    CodeForces
  • 原文地址:https://www.cnblogs.com/lunawzh/p/15170799.html
Copyright © 2011-2022 走看看