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();
- 1 回答
- 0 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消