LINQ to Entities 无法识别方法

2024-02-25

我有一个很长的 Linq To Entities 查询:-

reports = db.CallProfileDailies
    .Join(db.ReportDailyTotals, 
          cpd => cpd.Date, 
          rdt => rdt.Date, 
          (cpd, rdt) => new { cpd = cpd, rdt = rdt })
    .Where(a => a.cpd.Skill == a.rdt.Skill)
    .Join(db.SummaryIntervalTotals, 
          a => a.rdt.Date, 
          sit => sit.Date,
          (a, sit) => new { cpd = a.cpd, rdt = a.rdt, sit = sit })
    .Where(a => a.rdt.Skill == a.sit.Skill)
    .Select((a, i) => new ReportModel
    {
        AverageAbandonDelay = a.sit.AvgAbanTime,
        AverageAfterCallWorkTime = a.sit.AvgAcwTime,
        AverageHandleTime = (a.sit.AvgAcwTime + a.sit.AvgAcdTime),
        AverageSpeedOfAnswer = a.sit.AvgSpeedAns,
        AverageTalkTime = a.sit.AvgAcdTime,
        CallsAnswered = a.sit.AcdCalls,
        Date = a.sit.Date.ToString(),
        MaximumDelay = a.sit.MaxDelay,
        PercentageAbandon = (a.sit.AbanCalls / (a.sit.AcdCalls + a.sit.AbanCalls)),
        TotalCallsAbandon = a.sit.AbanCalls,
        TotalCallsOffered = (a.sit.AcdCalls + a.sit.AbanCalls),
        TotalHandleTime = (a.rdt.HoldTime + a.rdt.AcdTime + a.rdt.AcwTime)
    }).Take(5).ToList();

我在运行时收到以下错误:-

LINQ to Entities 无法识别 方法 'System.Linq.IQueryable`1[ExpediaReports.Models.ReportModel] 选择[f_AnonymousType1`3,ReportModel](System.Linq.IQueryable`1[f_AnonymousType1`3[ExpediaReports.CallProfileDaily,ExpediaReports.ReportDailyTotal,ExpediaReports.SummaryIntervalTotal]], System.Linq.Expressions.Expression`1[System.Func`3[f__AnonymousType1`3[ExpediaReports.CallProfileDaily,ExpediaReports.ReportDailyTotal,ExpediaReports.SummaryIntervalTotal],System.Int32,ExpediaReports.Models.ReportModel]])' 方法,并且该方法不能 翻译成商店表达式。

我只是想了解这个错误是什么意思。我什至无法读取它(Linq To Entities)无法识别的方法。

如何读取此错误并识别无法识别的方法,以便我可以相应地更改我的查询?

这些字符在这里意味着什么:`'等。


“此方法无法转换为存储表达式”意味着 Linq to Entities 无法将您的查询转换为 SQL。

当您的 .Select() 函数中的某些内容试图以无法直接转换为 SQL 的方式操作结果时,例如当您运行函数时,通常会发生这种情况。我敢打赌“a.sit.Date.ToString()”行导致了这个问题。只需在调用 .ToList() 之后返回日期并对其进行格式化,我敢打赌问题就会消失。

这可能会令人沮丧——Linq to SQL 在运行这样的查询方面要好得多,其中 .Select() 函数中有复杂的函数。请记住,Linq to Entities 转换为 SQL 的功能非常有限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ to Entities 无法识别方法 的相关文章

随机推荐

  • Vue js点击获取html5属性

    我正在做一个使用 vuejs 最新版本的项目 在这个项目中 我想在点击事件上获取与 vue 关联的 html5 属性 我的按钮代码是 a href class btn btn info btn xs i class fa fa pencil
  • 将 div 滚动到另一个 div 上

    我有两个高度为 100 的 div 当你滚动时 我希望第二个 div 覆盖其他滚动 而不是向上滚动第一个 div 就像在这个网站上一样 http www endzeit ausstellung de http www endzeit aus
  • docker-compose 中的 Windows 10 绑定安装不起作用

    我正在使用 docker compose 来管理多容器应用程序 其中 1 个容器需要访问主机上目录的内容 根据 docker 和 docker compose 上的各种文档来源 这似乎很简单 但我正在努力让它工作 event process
  • 在 LINQ to SQL 中执行 InsertOnSubmit 时出现 NullReferenceException

    在我的数据库中 我有一个名为 工作人员 当我通过 linq to sql 将其带入我的 net 项目时 会创建一个实体类 StaffMember 现在 我还在我的项目中创建了一个部分类 StaffMember 以添加我在其他顶层使用的额外属
  • 列表等数据结构类型的 Sphinx 文档字符串标准是什么?

    Sphinx 是否有支持的标准来记录不是简单的单个对象的参数或返回值类型 例如 在下面的例子中 arg1 是一个 str arg2 是一个 str 列表 arg3 是一个 str 或 int 如何在 Sphinx 中指定集合或复合类型 或者
  • 绘图中两个 y 轴的一条零线

    该图是使用以下代码生成的 library tidyverse library plotly df lt data frame DEP c ABC DEF GHI VALUE c 100 110 120 LINE c 0 1 0 7 0 9
  • 显示多种形式

    在我的代码中 我有一个主窗体 名为 frmMain 和一个关于框 名为 AboutBox1 我想要发生的是 当用户单击菜单条中的 帮助 菜单 然后单击 关于 时 我希望显示 AboutBox1 表单 我已经研究了如何做到这一点 但是当我尝试
  • PhpStorm 和扩展的 php 定义

    使用代码提示 PHPStorm 可以快速显示函数定义 可以配置它来向我展示该函数使用的更详细示例吗 You can place the cursor text cursor not mouse cursor on any PHP funct
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 我的嵌套循环有问题 我有多个帖子 每个帖子都有多个图像 我想从所有帖子中获取总共 5 张图片 所以我使用嵌套循环来获取图像 并希望在数量达到 5 时中断循环 以下代码将返回图像 但似乎不会中断循环 foreach
  • 为什么 R 中的循环很慢?

    我知道循环很慢R我应该尝试以矢量化的方式做事 但为什么 为什么循环很慢并且apply快吗 apply调用几个子函数 这看起来并不快 Update 抱歉 这个问题问得不好 我将矢量化与apply 我的问题应该是 为什么矢量化速度更快 循环并不
  • 获取 Jekyll 中两个日期之间的天数差异

    我想知道杰基尔两个日期之间的天数差异 我怎样才能实现这个目标 capture currentDate site time date Y m d endcapture currentDate capture event date entry
  • 在 Go 中测试空字符串的最佳方法是什么?

    哪种方法最适合测试非空字符串 在 Go 中 if len mystring gt 0 Or if mystring 或者是其他东西 这两种样式都在 Go 的标准库中使用 if len s gt 0 可以在strconv包裹 http gol
  • 如何在CSS中使进度条的角变圆

    对于我的进度条 我希望边缘变圆并在进度条内显示百分比 我设法使进度值的角变圆 但不使条 背景变圆 而且动画似乎也不起作用 css progress bar body font family Helvetica Neue arial sans
  • 如何用c++建立简单的ssh连接

    我正在尝试制作一个 C 程序 它将连接到 ssh 服务器 我的笔记本电脑 服务器没问题 因为我可以通过 putty 连接 虽然我目前写的程序还不能 在我的代码中 我使用库 libssh h 并使用 Visual Studio 2015 进行
  • 使图片元素中的图像适合其容器

    我有以下代码 container background steelblue width 333px height 333px picture img object fit cover div div
  • 按日期显示 MySQL 结果

    我有这个 mysql 表 date query count 2012 11 18 09 52 00 Michael 1 2012 11 18 10 47 10 Tom 2 2012 11 17 15 02 12 John 1 2012 11
  • 使用 Gradle 从单个源项目编译多个 jar

    我正在使用 Gradle 构建一个用于 Spark 应用程序的库 此类库通常以 Scala 版本和 Spark 版本的多种组合形式提供 例如 对于火花测试基地 https github com holdenk spark testing b
  • Python3 中使用 strtobool 的 Yes/No 提示

    我一直在尝试为将在命令行上运行的脚本编写一个优雅的 y n 提示 我遇到过这个 http mattoc com python yes no prompt cli html http mattoc com python yes no prom
  • URLDownloadToFile - 下载文件中缺少数据

    Using URLDownloadToFile在 VBA 中 我正在尝试下载一个文件 问题是正在下载一个空白文件 知道为什么数据丢失吗 Option Explicit Private Declare Function URLDownload
  • LINQ to Entities 无法识别方法

    我有一个很长的 Linq To Entities 查询 reports db CallProfileDailies Join db ReportDailyTotals cpd gt cpd Date rdt gt rdt Date cpd