Dapperでクエリを実行するときにパラメータが必要ない場合はどうなりますか?

dapper

質問

私は、私がパラメータを必要としないところでカウント/グループを行う1つのクエリを持っています(where句はありません)。

Dapperでパラメータレスクエリを実行する構文は何ですか?

var _results = _conn.Query<strongType>("Select Count(columnA) as aCount, ColumnB, ColumnC from mytable group by ColumnB, ColumnC");

動作しません。

私はそれをいくつかの方法で試してみましたが、引き続き "ArgumentNullExceptionがユーザーコードによって処理されませんでした"ということが続きます。

自分自身を理解しようとした、すべての検索し、私はあきらめています。前もって感謝します。

編集:以下は、エラーをスローするSqlMapper.csのコード行です。 1334行

il.Emit(OpCodes.Newobj, typeof(T).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null));

エラーの詳細:値はnullにはできません。パラメータ名:con

人気のある回答

単一の結果をマッピングするだけでうまくいく:

var a = cnn.Query<int>("select 1").Single()
// a is 1

何らかの理由でクエリに結果が返されない場合は、次のような問題が発生する可能性があります。

select count(Id) from 
(
select top 0 1 as Id, 2 as Title
) as X
group by Title

0の結果を返すので、空の結果セットでSingleを実行することはできません。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ