Linq 异常:只能从 linq to 实体调用函数

2023-11-26

我有一个StudentReceipts存储的表ReceiptNo as string(001,002,003,..,099,..).

我想要获取最后一张收据的详细信息,以便增加下一笔交易的收据编号。

这是我尝试过的

  var _lastGeneratedRecDetails = _db.StudentReceipts
                                 .AsEnumerable()
                                 .Where(r => r.Status == true
                                             && EntityFunctions.TruncateTime(r.DueDate.Value) >= _startDate.Date
                                             && EntityFunctions.TruncateTime(r.DueDate.Value) <= _endDate.Date)                                                
                                            .OrderByDescending(x => Int32.Parse(x.ReceiptNo))
                                            .FirstOrDefault();

但我收到以下异常

该函数只能从 linq toEntity 调用

任何帮助将不胜感激。


通过致电.AsEnumerable()您将从 Linq-To-Entities 转到 Linq-To-Object。通过调用它,您还过滤了内存中的所有结果,因此您正在拉动整个结果StudentReceipts每次执行该查询时都会从数据库中读取表,因为它的执行时间超过了.AsEnumerable()方法。一般规则是尝试在数据库方面做尽可能多的事情:

var _lastGeneratedRecDetails = 
   _db.StudentReceipts.Where(r => r.Status == true
                       && EntityFunctions.TruncateTime(r.DueDate.Value) >= _startDate.Date
                       && EntityFunctions.TruncateTime(r.DueDate.Value) <= _endDate.Date)             
                      .AsEnumerable()                                   
                      .OrderByDescending(x => Int32.Parse(x.ReceiptNo))
                      .FirstOrDefault();

如果您这样做,您将过滤数据库中的所有内容并获取过滤后的结果。我不知道什么类型x.ReceiptNo虽然是,但是打电话Int.ParseLinq-To-Entities 中不允许这样做。可以先过滤然后调用AsEnumerable能够在内存中进行解析和排序。

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

Linq 异常:只能从 linq to 实体调用函数 的相关文章

随机推荐

  • 如何使用 LINQ C# 正确搜索 xml 文档

    我很难弄清楚如何正确搜索 xml 文档 我今天疯狂地阅读其他表格 但似乎无法理解 希望有人能给我一些更详细的信息 告诉我如何正确执行此操作以及为什么使用 LINQ 这是 XML 文件
  • 克隆 Sublime Text 3 高亮语法定义

    是否有一个简单的过程可以从现有的定义中派生出您自己的自定义 Sublime Text 3 突出显示定义 我已经安装了AAAPackageDev正如推荐的有序且略显繁琐创建新的突出显示语法定义的教程 但我发现克隆一个会让我进展得更快 至少 我
  • Freemarker 中的 Java.time (Java 8) 支持

    有人知道 FreeMarker 有支持新 java time api 的计划吗 或者是否有任何代码可以支持 ZonedDateTime LocalDateTime 和 Instant 等类 自己实现这些东西并不难 但实际上是一个相当大的任务
  • git add 抛出警告“CRLF 将被 <文件名> 中的 LF 替换”

    我最近开始从事 Xamarin 跨平台开发工作 虽然我团队中的一些开发人员使用 Mac 进行开发 使用 Visual Studio for Mac 但其他开发人员使用 Windows 使用 Visual Studio 2017 我们使用 g
  • Java/Android HttpURLConnection setChunkedStreamingMode 不适用于所有 PHP 服务器

    我花了大约一天的时间试图调试这个问题 但我没有想法 基本上我有一个 Android 应用程序将一些数据发布到 PHP Apache Web 服务器 当我将其指向本地测试服务器时 该代码似乎工作正常 当我将它指向我的生产服务器时 它似乎也工作
  • 当父容器调整大小时,自动调整 dojo dijit.Grid 小部件的大小

    我在 TitlePane 中有一个 dojo Grid 小部件 其宽度设置为 100 TitlePane 采用液体布局 因此其宽度随浏览器窗口大小而变化 我遇到的问题是 当父窗口扩展 或收缩 时 网格本身不会改变它的宽度 我可以通过在网格上
  • 如果数据是通过Javascript加载的,如何使用php Goutte和Guzzle进行爬行?

    很多时候 当爬行时 我们会遇到这样的问题 页面上呈现的内容是用 Javascript 生成的 因此 scrapy 无法爬行它 例如 ajax 请求 jQuery 你想看看 phantomjs 有这个 php 实现 http jonnnnyw
  • 计算大型矩阵特征值的最快方法

    到目前为止 我使用 numpy linalg eigvals 来计算至少有 1000 行 列的二次矩阵的特征值 并且在大多数情况下 大约五分之一的条目非零 我不知道这是否应该被视为稀疏矩阵 我找到了另一个topic表明 scipy 可能可以
  • 具有多个点的地图意图

    我正在尝试向 Google 地图发送意图 以显示多个点之间的行车路线 我正在使用列出的方法here但它似乎运作得不太好 该应用程序的最终功能是动态创建地图的网址 但为了测试 我创建了一个带有一堆随机点的静态网址 我的确切代码是 String
  • shell脚本函数返回一个字符串

    我是 shell 脚本的新手 我正在尝试创建一个简单的函数 它将返回作为参数传递的连接的两个字符串 我尝试使用下面的代码 function getConcatenatedString echo String1 1 echo String2
  • linux 中的 ruby​​:永久“source .rvm/scripts/rvm”?

    我是 Ruby on Rails 的新手 刚刚按照我找到的说明在 Ubuntu Linux 中进行了设置here 具体来说 作为s m 说 我卸载了所有内容 然后我以普通用户身份打开了另一个终端会话并运行 bash s 稳定 https r
  • 大多数视频未从 YouTube 获取 VideoUrl

    我在用 https www youtube com get video info 获取视频信息 缩略图 视频URL 要在自定义视频播放器中播放视频 但当单击 vevo 频道 视频时 它不返回任何视频 URL 我还尝试了 get video
  • Javascript 中可以实现 OOP 吗?

    我最近发现Javascript函数可以有类 所以我想知道OOP是否也可以通过javascript实现 是吗 如果是 您能否指出一些教程或网站 我可以从哪里开始 OOP绝对是可能的 虽然 Javascript 不像大多数面向对象语言那样具有
  • 线程错误:尝试释放挂起的线程时句柄无效 (6)

    在给定的示例中 我在调用时收到异常AThread Free program Project44 APPTYPE CONSOLE uses SysUtils Classes Windows type TMyException class Ex
  • 使容器在包裹子元素时收缩以适合它们

    我试图弄清楚 Flexbox 如何工作 应该工作 对于如下情况 holder width 500px background lightgray display flex flex direction row justify content
  • numpy.savetxt 可以用于 N>2 的 N 维 ndarray 吗?

    我正在尝试使用 numpy savetxt 将 4D numpy float 数组输出到纯文本文件 然而 numpy 给出一个错误 说当我尝试传递这个数组时需要一个 float 参数 尽管如此 numpy 文档指定要传递的参数应该只是像数组
  • SVN 到 Clearcase 导出

    我有一位客户非常坚持使用 Clearcase 是否有任何工具 脚本可以让我的团队针对 SVN 存储库 或者实际上anything除了 Clearcase 之外 但会定期自动将变更集同步回 Clearcase VOB 我的想法是 如果存在这样
  • 将 python 中的嵌套列表中的每个元素从 string 转换为 int [重复]

    这个问题在这里已经有答案了 我有带有嵌套列表的 python 数据 其中一部分如下所示 data 214 205 0 14 710 1813494849 0 214 204 0 30 710 1813494856 0 214 204 0 3
  • 如何从 ast.FunctionDef 节点创建函数对象?

    我试图了解 python 代码的执行过程 假设源有一个函数定义 使用ast parse 我将其解析为一个 ast 其中将包含一个实例FunctionDef节点类 该节点实例不是可调用的 并且与函数对象不同 如何从这个 ast 创建函数对象及
  • Linq 异常:只能从 linq to 实体调用函数

    我有一个StudentReceipts存储的表ReceiptNo as string 001 002 003 099 我想要获取最后一张收据的详细信息 以便增加下一笔交易的收据编号 这是我尝试过的 var lastGeneratedRecD