首页 / 知识
如何在LINQ-to-Entities 3.5中执行”值在何处”
2023-04-16 21:41:00

How to do a “where in values” in LINQ-to-Entities 3.5有人知道如何使用LINQ-to-Entities应用"值在何处"类型条件吗?我已经尝试了以下操作,但是不起作用:
我相信这在LINQ-to-SQL中有效吗?有什么想法吗? 更新:了解如何执行此操作。 EF将在数据库上生成适当的SQL。我不确定这是否仅适用于EF4,但我从Entity Framework 4.0 Recipes 获得了提示
此查询在服务器端生成正确的in子句。我尚未在EF 3.5上进行过测试,但它确实可以在EF4上运行。 注意:传入in子句的值不是NOT参数,因此请确保您验证输入。 对于在查询数据时要使用表达式的情况,可以使用以下扩展方法(在http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/095745fe之后进行适应-dcf0-4142-b684-b7e4a1ab59f0 /):
使用扩展确实非常容易(如您在示例中所见)。要在数据库对象上使用它,假设您要通过多个id过滤一个名为" Product"的表,则可以执行以下操作:
仅供参考: 如果您正在使用ESql,则可以在操作中使用。
当前EF不支持包含。 Linq to Entities不支持Contains,这有点遗憾。 IN和JOIN是不同的运算符(通过IN进行过滤永远不会更改查询的基数)。 使用where方法始终不起作用
是的,它确实可以转换为SQL,它会生成标准的IN语句,如下所示:
|
最新内容
相关内容
linux操作数据库命令?
linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参数,如何实现MySQL数据库的基本用法在linux下1、mysql all-databaselinux系命令的操作?
linux系命令的操作?,工作,系统,信息,网络,命令,基础,简介,管理,目录,操作,linux的cd命令的使用方法cd ~:回到用户家目录。注:这得看你是用什么用linux执行多次命令?
linux执行多次命令?,系统,信息,标准,工作,情况,命令,周期性,服务,代码,时间,linux系统能把很多命令一起执行,然后结果输出一个文件吗?就是scrilinux显示操作命令?
linux显示操作命令?,系统,工作,地址,信息,管理,命令,目录,基础,工具,标准,linux常用命令1、linux系统常用操作命令linux系统常用操作命令如下:llinux并行化执行命令?
linux并行化执行命令?,系统,工具,信息,命令,名称,网络,管理,首页,服务,暂停,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加如何执行linux命令?
如何执行linux命令?,单位,系统,网络,信息,权威,命令,文件,音乐,目录,选项,mv什么意思呢?1、MV就是音乐短片(Music Video),是指与音乐(通常大部分是linux打断执行的命令?
linux打断执行的命令?,系统,状态,网站,标准,通用,客服,人员,名字,网络,暂停,Linux停止命令继续执行的方法是什么它只是在进程中维持挂起的状态linux操作常用命令?
linux操作常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,基础,工具,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能是列linux命令没执行完?
linux命令没执行完?,系统,设备,工具,情况,密码,状态,电脑,管理,材料,服务,Linux:写的脚本执行过程中为什么会有cp未复制完,或者tar未解压完的linux操作命令重命名?
linux操作命令重命名?,图片,软件,名称,名字,文件,命令,状态,代码,工具,系统,Linux下批量修改文件名1、Linux下修改文件名有mv和rename。 其中mshell中执行linux命令?
shell中执行linux命令?,系统,名称,环境,管理,工作,代码,技术,软件,经理,基础,it运维需要学什么?1、单纯学编程语言本身,对于一些英文符号,需要记linux打印命令执行?
linux打印命令执行?,信息,系统,工具,服务,命令,发行,基础,位置,设备,时间,怎么使用CMD里面的print命令?1、print 打印命令用法:PRINT [/D:device