DapperExtensions の非常に単純な使用例だと思います。
using (IDbConnection connection = Database.CreateConnection())
{
var model = connection.GetList<MyModelPoco>().ToList();
}
ただし、例外がスローされます。
メソッドが見つかりません: 'System.Collections.Generic.IEnumerable 1<System.__Canon> Dapper.SqlMapper.Query(System.Data.IDbConnection, System.String, System.Object, System.Data.IDbTransaction, Boolean, System.Nullable
1, System.Nullable`1)'.
Dapper (v1.13) と DapperExtensions (v1.4.3) の両方に NuGet を使用しています。
これが機能しない理由はありますか?追加した:
using Dapper;
ただし、結果には影響しません。(Resharper は、using ディレクティブが不要であるとも不平を言っています。)
Dapper を直接使用すると正常に動作します (ただし、DapperExtensions とは異なる方法で使用していることに気付きます)。
using (IDbConnection connection = Database.CreateConnection())
{
var recordsets = connection.QueryMultiple("stored_procedure_name", new {parameterValue}, commandType:CommandType.StoredProcedure);
var model1 = recordsets.Read<Model1Poco>().SingleOrDefault();
if (model1 == null) return null;
model1.Model2Collection = recordsets.Read<Model2Poco>().ToList();
return model1;
}
私はいくつかの「グーグル」を行いましたが、コンセンサスは、DapperExtensions はドロップインで楽しいものであるべきだということです。