So führen Sie Dapper/MySql-Abfragen in C# mit benutzerdefinierten Variablen aus
<p>Ich habe versucht, diesen Code auszuführen: </p>
<pre class="brush:php;toolbar:false;">using System;
mit Dapper;
mit MySql.Data.MySqlClient;
Namensraum DapperTests
{
Klassenprogramm
{
static void Main(string[] args)
{
using (var db = new MySqlConnection(@"mysql_connstr_here"))
{
var sql = @"
set @foo := (select count(*) from table1);
select table2.*, @foo from table2;";
var result = db.Query(sql);
}
Console.ReadLine();
}
}
}</pre>
<p>Aber ich erhalte die folgende Ausnahme:</p>
<pre class="brush:php;toolbar:false;">System.NullReferenceException: 'Die Objektreferenz ist nicht auf eine Instanz des Objekts festgelegt. '
Diese Ausnahme wird zunächst in diesem Aufrufstapel ausgelöst:
MySql.Data.MySqlClient.MySqlConnection.Reader.set(MySql.Data.MySqlClient.MySqlDataReader)</pre>
<p>Meine anfängliche Vermutung war, dass die Variable als SqlParameter behandelt wurde, und da ich keine Parameter übergeben habe, ist mein Code fehlgeschlagen.
Gibt es eine Möglichkeit, eine solche Abfrage mit Dapper auszuführen? </p>