文档章节

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

taadis
 taadis
发布于 2017/08/30 09:44
字数 171
阅读 42
收藏 0
点赞 0
评论 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();

© 著作权归作者所有

共有 人打赏支持
taadis
粉丝 0
博文 245
码字总数 35884
作品 0
温州
其他
java枚举的使用, 常量与枚举的区别

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

洋哥6
2016/02/19
1K
2
菜菜从零学习WCF十(序列化)

前言 本次课程的主要内容包括以下四格部分:DataContractSerializer、序列化、反序列化、XmlSerializer 第一部分--DataContractSerializer Windows Communication Foundation(WCF)包括新序列...

aehyok
2013/03/28
0
0
C# Idioms: Enum还是Enum Class(枚举类)

原文排版格式:http://www.marshine.com) reversion:2004/5/28 修改说明:感谢Ninputer提到的CLS兼容问题,同时修改了原来版本没有提及的Equals改写,以及修改"=="重载的不完善代码,和增加e...

晨曦之光
2012/03/09
212
0
Go 语言教程(1)——类型系统

类型系统 语言是更好的 语言,很多思想来源于 语言,毕竟 的设计者就是 的设计者在几十年之后再创新高。 变量的声明引入和 一样的关键字 ,不一样的机制, 中声明变量时没有类型, 语言声明的...

流年1004
2017/12/15
0
0
今天看到一个关于java7 switch新特性 相关段落

一个简单示例:在对象上使用 switch Java SE 7 中引入的一种语言功能是允许 语句操作 类型的变量以及原语类型和枚举。扩展 语句的应用范围,不仅扩展到字符串,也扩展到其他类型,这已成为多...

sunyh
2011/11/04
498
0
JavaScript 常用功能总结

编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的额JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。 目录: 众所周知,JavaScript是...

葡萄城控件技术团队
2016/01/21
88
1
c++程序员不可不知的101条实用经验

C++可执行程序的数据存储区域划分为 只读数据区、全局/静态存储区、自由存储区、栈区、堆区。 数据在内存中的位置包括两个部分:一是数据放置的位置,二是数据放置的格式。 只读数据区:存储...

zray4u
2016/03/16
80
0
Hadoop2.6.0的事件分类与实现

前言 说实在的,在阅读Hadoop YARN的源码之前,我对于Java枚举的使用相形见绌。YARN中实现的事件在可读性、可维护性、可扩展性方面的工作都值得借鉴。 概念 在具体分析源码之前,我们先看看Y...

小萝卜_
2016/12/14
8
0
CLR via C#:基元类型 引用类型和值类型

  【IT168技术】本文主要介绍讲述CLR via C#中关于类型的一些知识包括以下内容:基本类型、引用类型和值类型、值类型的装箱与拆箱。   1.基元类型   编译器能够直接支持的数据类型叫做...

博客
2011/12/23
0
0
C#中的static、readonly与const的比较

C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值,...

随智阔
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
34分钟前
1
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
55分钟前
0
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
1
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
0
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部