dapper dot net でジェネリック型にマッピング

当然なのかもしれませんが、dapper dot net を使ってジェネリック型にもマッピングできました。

試したサンプルコードを残しておきます。

// マッピングするモデル
class Sample<TValue> {
    public TValue Value { get; set; }
}

// Sample<int>にマッピング
var result1 = connection.Query<Sample<int>>(@"select 1 as Value;").First();
Console.WriteLine(result1.Value);   // 1

// Sample<string>にマッピング
var result2 = connection.Query<Sample<string>>(@"select 'abc' as Value;").First();
Console.WriteLine(result2.Value);   // abc