如何在Sqlite中使用Dapper.QueryMultiple

时间:2015-02-25 14:33:26

标签: c# .net sqlite dapper

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一起使用?

1 个答案:

答案 0 :(得分:3)

在一些游戏之后,我注意到你似乎需要在命令之间使用分号

所以纠正上面的代码变成:

var sql = @"
select * from foo where id = @paramname;
select * from bar where id = @paramname";

conn.QueryMultiple(sql, new {paramname = paramval});

不,不要使用这样的代码,使用QueryMultiple作为using语句的返回,这样就可以自动处理。