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