如何在 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
语句,这样就可以自动处理掉了。
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
语句,这样就可以自动处理掉了。