Bagaimana untuk menjalankan pertanyaan Dapper/MySql dalam C# menggunakan pembolehubah yang ditentukan pengguna
<p>Saya telah cuba menjalankan kod ini: </p>
<pre class="brush:php;toolbar:false;">menggunakan Sistem;
menggunakan Dapper;
menggunakan MySql.Data.MySqlClient;
ruang nama DapperTests
{
Program kelas
{
lompang statik Utama(rentetan[] args)
{
menggunakan (var db = MySqlConnection baharu(@"mysql_connstr_here"))
{
var sql = @"
set @foo := (pilih kiraan(*) daripada jadual1);
pilih jadual2.*, @foo daripada jadual2;";
var result = db.Query(sql);
}
Console.ReadLine();
}
}
}</pre>
<p>Tetapi saya mendapat pengecualian berikut:</p>
<pre class="brush:php;toolbar:false;">System.NullReferenceException: 'Rujukan objek tidak ditetapkan kepada contoh objek. '
Pengecualian ini pada mulanya dilemparkan dalam timbunan panggilan ini:
MySql.Data.MySqlClient.MySqlConnection.Reader.set(MySql.Data.MySqlClient.MySqlDataReader)</pre>
<p>Tekaan awal saya ialah pembolehubah itu dianggap sebagai SqlParameter dan kerana saya tidak melepasi sebarang parameter, kod saya gagal.
Adakah terdapat cara untuk menjalankan pertanyaan seperti ini menggunakan Dapper? </p>