Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将Dapper.QueryMultiple与Sqlite一起使用_C#_.net_Sqlite_Dapper - Fatal编程技术网

C# 如何将Dapper.QueryMultiple与Sqlite一起使用

C# 如何将Dapper.QueryMultiple与Sqlite一起使用,c#,.net,sqlite,dapper,C#,.net,Sqlite,Dapper,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。如何将querymulti

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
语句,这样它就可以被自动处理。

分隔这些查询介于。。。没关系,我刚看到你的答案。为什么投反对票?我注意到它不在文档中,所以想与stackoverflow分享我的知识。我没有否决投票,但这是一个细节,而不是整洁。事实上,但我以前从未像这样使用过Sqlite,所以被这个问题难住了,并进行了一些尝试和错误。希望这能帮助其他人。@user3791372,什么答案?我从来没有回答过这个问题。这只是一个指出错误的评论,然后我看到了你的自我回答。我没有对你的问题投反对票,我甚至没有看到对你的问题或答案投反对票,所以我不确定你为什么认为我会生气。但是我将把它放在这里;请注意,这也适用于SQL Server之类的情况,但在大多数常见场景中是可选的