如何在 Sqlite 中使用 Dapper.QueryMultiple

How to use Dapper.QueryMultiple with Sqlite

Dapper documentation 声明您可以一次发送多个查询并使用 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的return当成using语句,这样就可以自动处理掉了。