#38671·efcore

EF. (英语). 参数或设置参数译名Mode. 参数与 IRead OnlySet 不工作

作者: IT-CASADO创建于 2026年7月19日更新于 2026年9月27日
标签customer-reportedarea-query

QQ 错误描述

遗憾的是,`IRead OnlySet'没有被翻译成使用OPENJSON的单一参数。

列表过滤器生成的 SQL :

[博客] 编号 从[博客] as [b] [b]. [博客]在其中( [价值] 从 OPENJSON (@ filterAsList) 中 ([值] int '$') as [f] (中文(简体) ).


IRead OnlySet 过滤器生成的 SQL :

*                                             
[博客] 编号
从[博客] as [b]
[b]. [博客] in (@ filterAsSet1, @ filterAsSet2).

您的代码

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 使用微软. 实体框架公司;

使用 var dbContext = 新的 BlogContext (); dbContext.Database. 确保删除( ); dbContext.Database. EnsureCreated (); 互联网档案馆的存檔,存档日期2013-12-02.

List 过滤器列表 = [1, 2]; IRead OnlySet filterAsSet = filterAsList. ToHashSet (;).

var 查询 WithListFilter = 等待 dbContext .Set () 。在什么地方(b) 过滤器列表。Contains(b.BlogId)) .ToListAsync (); (中文(简体) ).

var 查询 WithSetFilter = 等待 dbContext .Set () 。何处(b QQ过滤器) .ToListAsync (); (中文(简体) ).

类 Blogcontext : DbContext { 保护覆盖空置 OnConfiguring( Dbtext Options Builder 选项Builder) {} 选项构建器 使用SqlServer( 用户名) “Server=(localdb)\msqllocaldb; Database=OpenJsonBug; 信任的 连接= True; ” 选项 选项。 参数) (中文(简体) ). .LogTO( Console. WriteLine) ; (中文(简体) ).

公开 DbSet < Blog> 博客 { get; set;} {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

公共类博客 { 公开 int BlogId { get; set;} {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


QQ 堆积痕迹

页:1

QQ 微博输出

页:1 dbug: 19.07.2026 21:14:19.137 CoreEventId. ContextInitialized [10403] (微软. 实体框架公司. 基础设施) 实体框架 Core 10.0.10 初始化 “ Blogcontext” 使用提供者“ Microsoft. EntityFramework Core.SqlServer: 10.0.10 ” 选项: 参数化 Collection Translation Mode=Parameter EngineType=SqlServer dbug: 19.07.2026 21:14:19.144 关系EventId. ConnectionCreating [20005] (微软. (原始内容存档于2017-10-21) (中文(简体) ). EntertainmentFramework Core.Database. Connection). 创建 DbConnection 。 dbug: 19.07.2026 21:14:19.158 关系EventId. Connection Created [20006] (微软. (原始内容存档于2017-10-21) (中文(简体) ). EntertainmentFramework Core.Database. Connection). 已创建 DbConnection. (12ms). dbug: 19.07.2026 21:14:19.160 关系EventId. Connection Opening [20000] (微软. (原始内容存档于2017-10-21) (中文(简体) ). EntertainmentFramework Core.Database. Connection). 打开连接到服务器上的数据库“ OpenJsonBug ” (localdb)\msqllocaldb 。 dbug: 19.07.2026 21:14:19:269 关系EventId. Connection Opened [20001] (微软. (原始内容存档于2017-10-21) (中文(简体) ). EntertainmentFramework Core.Database. Connection). 打开了服务器上的数据库“ OpenJsonBug ” 的连接 。 dbug: 19.07.2026 21:14:19.271 关系EventId.CommandCreating [20103] (微软. (原始内容存档于2018-10-21) (中文(简体) ). EntertainmentFramework Core.Database.command. 为“ 执行不查询” 创建 DbCommand 。 dbug: 19.07.2026 21:14:19.274 关系EventId.CommandCreated [20104] (英语). . . . . . . .