Dapper 一直給我以下錯(cuò)誤System.InvalidOperationException:“在此上下文中不允許使用可枚舉的參數(shù)序列(數(shù)組、列表等)”這是代碼: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貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
在 DynamicParameters 的幫助下,我能夠像您一樣運(yùn)行查詢
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);
這讓我認(rèn)為(正如上面的評論中已經(jīng)解釋的那樣)問題在于缺少新的 {ids}所以它可能只是
var resultTwo = Connection.Query<MyObject>(query, new { ids} )?.ToList();
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)
0/150
提交
取消