首页 > 其他分享 >EF Core无法翻译groupby等子查询

EF Core无法翻译groupby等子查询

时间:2023-10-26 12:12:34浏览次数:41  
标签:DeptId Core query1 EF var Salary new groupby

烦人的表达式转化错误

var query1= emps.Grouby(v=>v.DeptId).Select(g=>new { DeptId=g.Key,Salary=g.Max(x=>x.Salary);
var result=from d in depts
               join q in query1 on d.Id equals q.DeptId
               select new { d.Name,q.Salary};

上面代码运行起来,EF Core绝对说表达式树无法翻译,为什么呢?
因为query1是匿名类型,也就是说DeptId可空,就等下面表达式的d.Id类型不匹配,因此只需要select是强类型就好了

var query1= emps.Grouby(v=>v.DeptId).Select(g=>new Emp{ DeptId=g.Key,Salary=g.Max(x=>x.Salary);
var result=from d in depts
               join q in query1 on d.Id equals q.DeptId
               select new { d.Name,q.Salary};

  

参考:https://www.cnblogs.com/ShuiSen/p/16989903.html

 

标签:DeptId,Core,query1,EF,var,Salary,new,groupby
From: https://www.cnblogs.com/ccprince/p/17789111.html

相关文章

  • Centos7.0安装.core5.0步骤
    在线安装:1.将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm2.安装Asp.netCore运行时:sudoyuminstallaspnetcore-runtime-5.03.安装sdk:sudoyuminstal......
  • 「题解」Codeforces Round 905 (Div. 3)
    before终于有一篇题解是一次性更所有题的了。A.MorningProblemA.MorningSol&Code根据题意模拟即可。#include<bits/stdc++.h>typedeflonglongll;intmin(inta,intb){returna<b?a:b;}intmax(inta,intb){returna>b?a:b;}intT;int......
  • fatal: bad object refs/remotes/origin/xxx
    解决方案:1、项目的.git文件内的目录.git/logs/refs/remotes/origin/,删除该错误的本地远程分支;2、执行gitpull--rebase即可 类似错误信息例子:fatal:badobjectrefs/remotes/origin/xxxfatal:badobjectrefs/remotes/origin/HEADfatal:badobjectrefs/remotes/origi......
  • vue和element ui 滑块组件 重置验证滑块父组件ref调用子组件函数,子组件调用自己dom标
    css3可以改变图片的颜色了。从此再也不用设计出多张图,而且随时可以修改。下面就简单介绍下css3中是如何做到改变背景图片的颜色效果的。方式一:利用css3滤镜filter中的drop-shadow代码如下:<style>.icon{display:inline-block;width:180px;height:180px;bac......
  • #include <ntifs.h>出现PEPROCESS redefinition问题处理
    如果在自己的程序中,即包含ntddk.h和ntifs.h的时候,编译的时候会出现如下编译错误:7600.16385.0\inc\ddk\ntifs.h(85):errorC2371:'PEPROCESS':redefinition;differentbasictypes,7600.16385.0\inc\ddk\wdm.h(79):seedeclarationof'PEPROCESS'解决方法是先includent......
  • Codeforces 1786 / Codeforces Round #850 (Div.2)
    CodeforcesRound#850(Div.2)https://codeforces.com/contest/1786ProblemA1Non-alternatingDeck(easyversion)ProblemA2AlternatingDeck(hardversion)注意到最多进行\(O(\sqrtn)\)步,直接模拟即可。ProblemBCakeAssemblyLine题目保证了一定是\(n\)个蛋......
  • RuntimeError: default_program(24): error: extra text after expected end of numbe
    详细报错Traceback(mostrecentcalllast):File"eval_roberta_qa.py",line24,in<module>output=model(input_ids,attention_mask,token_type_ids)File"/home/rzhang/miniconda3/envs/vamc/lib/python3.7/site-packages/torch/nn/mo......
  • 【HMS Core】推送热门合集3
    【问题描述1】如何判定当前设备是否可以使用华为推送通道? 【解决方案】判断系统版本请参考:https://blog.csdn.net/chenzhengfeng/article/details/119868210只要安装了HMSCore的设备,都是支持华为推送的。 【问题描述2】根据华为的消息分类标准和本地通知频次及分类管控......
  • Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析
     最近DOTS发布了正式的版本,我们来分享一下DOTS里面Baking核心机制,方便大家上手学习掌握UnityDOTS开发。今天给大家分享的Baking机制中的FilterBakingOutput与PrefabInBaking。FilterBakingOutput机制在默认情况下,Baking会为每个GameObject生成的Entity与Component,......
  • ASP.NET Core已有数据库,却新建项目
    ASP.NETCore已有数据库,却新建项目,只需要构造出相应的类,DbContext,然后直接add-migrationinit即可!!而不用执行update-database,执行后者会报错:ErrorNumber:2714,State:6,Class:16Thereisalreadyanobjectnamed'xxxxxx'inthedatabase.另外,注意主键到底是int,还是long,这......