ユーザー定義変数を使用して C# で Dapper/MySql クエリを実行する方法
<p>次のコードを実行しようとしています: </p>
<pre class="brush:php;toolbar:false;">システムを使用;
Dapperを使用する;
MySql.Data.MySqlClient を使用します。
名前空間 DapperTests
{
クラスプログラム
{
static void Main(string[] args)
{
(var db = new MySqlConnection(@"mysql_connstr_here")) を使用します
{
var SQL = @"
set @foo := (table1 から count(*) を選択);
select table2.*, @foo from table2;";
var result = db.Query(sql);
}
Console.ReadLine();
}
}
}</pre>
<p>しかし、次の例外が発生します: </p>
<pre class="brush:php;toolbar:false;">System.NullReferenceException: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。 '
この例外は、最初はこの呼び出しスタックでスローされました。
MySql.Data.MySqlClient.MySqlConnection.Reader.set(MySql.Data.MySqlClient.MySqlDataReader)</pre>
<p>私の最初の推測は、変数が SqlParameter として扱われ、パラメーターを渡していなかったため、コードが失敗したということでした。
Dapperを使用してこのようなクエリを実行する方法はありますか? </p>