为了账号安全,请及时绑定邮箱和手机立即绑定

Dapper - 不允许可枚举的参数序列

Dapper - 不允许可枚举的参数序列

C#
HUWWW 2022-12-31 13:51:10
Dapper 一直给我以下错误System.InvalidOperationException:“在此上下文中不允许使用可枚举的参数序列(数组、列表等)”这是代码:var ids = result.Result.Select(x => new { x.Id } ); query = @"        SELECT [A], [B], [C]        FROM [MyTable]        WHERE [C] IN @Ids    ";var resultTwo = Connection.Query<MyObject>(query, ids)?.ToList();我也试过:    var ids = result.Result.Select(x => x.Id );
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

在 DynamicParameters 的帮助下,我能够像您一样运行查询


var ids = Enumerable.Range(1, 100).ToList();

var parameters = new DynamicParameters();

parameters.Add("@ids", ids);

var recs = cnn.Query<City>("SELECT * FROM Cities Where IDCity in @ids", parameters);

这让我认为(正如上面的评论中已经解释的那样)问题在于缺少新的 {ids}所以它可能只是


var resultTwo = Connection.Query<MyObject>(query, new { ids} )?.ToList();


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号