首页 > 其他分享 >EF Core 客户端与服务器评估

EF Core 客户端与服务器评估

时间:2023-03-03 17:12:48浏览次数:51  
标签:Core CreateDate EF TaskType 服务器 入库 客户端

写linq语句时需要比较数据库中的日期和当前日期,写的代码如下

var taskInCount = repository.DbContext.Set<Wms_TaskHistory>().Where(q => DateTime.Parse(q.CreateDate.ToString()).Date == dateTime && new TaskType[] { TaskType.整盘入库, TaskType.空盘入库, TaskType.补充入库, TaskType.分拣补入 }.Contains((TaskType)q.TaskType)).Count();

在执行时报错

提示需要重写查询为可翻译的形式或者换成client evaluation explicitly(显式客户端评估) ,同时给出一个网址客户端与服务器评估,

里面说到报错原因是 EF Core 在顶级投影之外的任何位置检测到不能转换为服务器的表达式,则会引发运行时异常。

也即是因为服务器不能识别客户端方法DateTime.Parse(q.CreateDate.ToString()).Date,

解决方法是调用 AsEnumerable 或 ToList 等方法(若为异步,则调用 AsAsyncEnumerable 或 ToListAsync),以显式方式选择进行客户端评估

修正查询如下即可正确运行

var taskInCount = repository.DbContext.Set<Wms_TaskHistory>().AsEnumerable().Where(q => DateTime.Parse(q.CreateDate.ToString()).Date == dateTime && new TaskType[] { TaskType.整盘入库, TaskType.空盘入库, TaskType.补充入库, TaskType.分拣补入 }.Contains((TaskType)q.TaskType)).Count();

标签:Core,CreateDate,EF,TaskType,服务器,入库,客户端
From: https://www.cnblogs.com/xflfc/p/17176291.html

相关文章

  • Git推送提示: failed to push some refs to xxxxxxxx.git
    Git推送消息提示:failedtopushsomerefstoxxxxxxxx.git 原因:远程库与本地库代码不一致导致解决方案:方法一:同步远程库数据到本地库后在提交gitpull--rebase......
  • Landsat数据在USGS中无法下载Surface Reflectance产品的解决方法
      本文介绍在USGS官网下载Landsat遥感影像数据时,出现报错信息,无法下载地表反射率产品(SurfaceReflectance)的解决办法。  最近,利用这篇文章批量下载Landsat遥感影像的......
  • .net core 3.1 上传大文件报错413 Payload Too Large
    IIS配置如下https://www.cnblogs.com/hallejuayahaha/p/12884347.html  代码里面新增services.Configure<FormOptions>(options=>{options.Mul......
  • 轻松玩转makefile | 函数的使用
    前言在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数。依旧是以fun.c......
  • 预处理指令、typedef、条件编译、多文件代码
    预处理指令源代码中,以井号#开头的并不是C语言中的语句。它们属于预处理指令。在代码被编译前,预处理器会先处理预处理指令,并根据预处理指令的意义修改C语言源码。修改后的......
  • .NET EF查询需要注意的点
    记录下在公司中混乱使用跟踪和非跟踪查询的坑。varblog=context.Blogs.Single(b=>b.BlogId==1);//查询时放回一条如果存在多条引发异常varblog=context.Blo......
  • eas里客户端保存,提交的校验方式
    业务单据、基础资料,在编辑界面EditUI中进行必录校验时,可以直接从界面绑定的数据对象editData中获取值,无需通过界面控件取值。对于单据头中的属性值,通过editData可以直接通......
  • Codeforces Round #277 (Div. 2) A B
    http://codeforces.com/contest/486/problem/AA.CalculatingFunctiontimelimitpertest1secondm......
  • Codeforces Round #279 (Div. 2) A B C
    http://codeforces.com/contest/490/problem/AA题贪心水题A.TeamOlympiadtimelimitpertest1secondmemorylimitpertest256......
  • Codeforces Round #277.5 (Div. 2) C
    题目: http://codeforces.com/contest/489/problem/CC.GivenLengthandSumofDigits...timelimitpertest1secondmemorylimitper......