質問: con.Query("GetInfoSproc", p, commandType: CommandType.StoredProcedure).Single(); ``` これは、私が呼び出しているストアドプロシージャがデータを返す限り、素晴らしい動作します。ストアドプロシージャが結果を返しておらず、outパラメータにエラーを返すことがあります。これは、Dapperがエラーをスローするため、Dapperで問題を引き起こすようです。 *"マルチマッピングAPIを使用する場合は、Id以外のキーがある場合はsplitOnパラメータを確実に設定してください"* 空の結果が返された場合、またはこれがDapperの制限である場合に、適切にケースを処理できるようにクエリを記述する方法はありますか?
回答: `SingleOrDefault()`はあなたの友人です これを試して: ``` someObject = con.Query("GetInfoSproc", p, commandType: CommandType.StoredProcedure).SingleOrDefault(); if (someObject != null) { // operate on your results here } return someObject; ``` また、 `T`が`Nullable`ことを確認する必要があります