Dapper documentation表示您可以一次发送多个查询并使用QueryMultiple方法迭代结果,如下所示:
var sql = @"
select * from foo where id = @paramname
select * from bar where id = @paramname";
conn.QueryMultiple(sql, new {paramname = paramval});
使用像这样的sqlite似乎不起作用,在"选择"附近抛出无效的sql。如何将querymultiple与sqlite一起使用?
答案 0 :(得分:3)
在一些游戏之后,我注意到你似乎需要在命令之间使用分号
所以纠正上面的代码变成:
var sql = @"
select * from foo where id = @paramname;
select * from bar where id = @paramname";
conn.QueryMultiple(sql, new {paramname = paramval});
不,不要使用这样的代码,使用QueryMultiple
作为using
语句的返回,这样就可以自动处理。