文档章节

无法创建类型的常量值。此上下文仅支持基元类型或枚举类型。

taadis
 taadis
发布于 2017/08/30 09:44
字数 171
阅读 175
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

场景重现

在一段 ef 查询中:

var query = db.Users.AsQueryable();
query = query.Where(o => !ignoreUsers.Contains(o)); // 这里用了 !Contains 来实现 not in
var list = query.ToList();

出现如下异常:

无法创建类型 Models.User 的常量值。此上下文仅支持基元类型或枚举类型。

问题原因

是在查询中使用了复杂类型做in/ not in导致的.

解决办法

Contains中的复杂类型,简化为简单类型再操作,比如:把User改为UserId.

var query = db.Users.AsQueryable();
query = query.Where(o => !ignoreUserIds.Contains(o => o.UserId)); // 这里用了 !Contains 来实现 not in
var list = query.ToList();

© 著作权归作者所有

上一篇: C# 单例模式
下一篇: tabindex
taadis

taadis

粉丝 8
博文 365
码字总数 58267
作品 0
温州
其他
私信 提问
加载中

评论(0)

深入调研Linq to Objects Join Linq to Entity

最近工作中遇到数据库组合查询带来的一些问题,因此有必要调研一下Linq to Objects Join Linq to Entity。参考一些网友的代码案例,深入实践了一下使用EntityFramework Code First 下的组合查...

amboo
2017/12/19
0
0
Java基础15:深入剖析Java枚举类

更多内容请关注微信公众号【Java技术江湖】 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶...

osc_84itep82
2019/04/07
5
0
.NET面试题解析(05)-常量、字段、属性、特性与委托

转自:http://www.cnblogs.com/anding/p/5255492.html 常见面试题目: 1. const和readonly有什么区别? 2. 哪些类型可以定义为常量?常量const有什么风险? 3. 字段与属性有什么异同? 4. 静态...

莫问今朝乄
2018/02/01
0
0
java枚举的使用, 常量与枚举的区别

public enum Light { } 我们只能够表示出红灯、绿灯和黄灯,但是具体的值我们没办法表示出来。 别急,既然枚举类型提供了构造函数,我们可以通过构造函数和覆写toString方法来实现 首先给Lig...

洋哥6
2016/02/19
3.3K
2
重温CLR(十一) 枚举类型、位标志和数组

   枚举类型 枚举类型(enumerated types)定义了一组"符号名称/值"配对。例如,以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum Color {While, //赋值0Red, //赋值1...

osc_962c7vo6
2019/04/08
3
0

没有更多内容

加载失败,请刷新页面

加载更多

检测未定义的对象属性 - Detecting an undefined object property

问题: 检查JavaScript中的对象属性是否未定义的最佳方法是什么? 解决方案: 参考一: https://stackoom.com/question/79h/检测未定义的对象属性 参考二: https://oldbug.net/q/79h/Detec...

fyin1314
21分钟前
7
0
jasypt-spring-boot提示Failed to bind properties

1 问题描述 在Spring Boot中使用jasypt-spring-boot进行加密,但是提示: Description:Failed to bind properties under 'spring.datasource.password' to java.lang.String: Reason:......

氷泠
今天
29
0
在git 2.13之前,只保存多个已更改的文件中的一个文件

问题: 如何在我的分支上只隐藏多个已更改文件中的一个? 解决方案: 参考一: https://stackoom.com/question/Cl3h/在git-之前-只保存多个已更改的文件中的一个文件 参考二: https://oldb...

技术盛宴
今天
30
0
SQL笔记:把Excel的数据导入MySQL中作运算

很多Excel用户都知道,Excel单个工作簿单张表存储的数据量很有限(旧版本月60多万条记录,新版本也才104万条不到),而且Excel中,因为自带各种格式与公式,兼之高度封装性等原因,导致Excel...

tengyulong
今天
15
0
Qt创建Application的文件依赖浅析

在使用QtCreator创建Application程序时,会自动创建***.ui文件,在文件夹“build-***-Desktop_Qt_***-Debug”中生成ui_***.h,***.ui可以通过QtDesigner进行调整,同时还会在***.ui的文件夹内...

qwz185_堡垒
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部