パラメータの型が IEnumerable の場合に null をチェックする方法はありますか? Dapper がリスト パラメーターをパラメーター化されたクエリに変換することはわかっているので、それがリスト パラメーターの null をチェックできない理由だと思いますが、その動作を実現する方法があるかどうか疑問に思っていました。
アイデアは、次のようなことをすることです:
select * from Table1 where (@ids IS NULL OR id in @ids)
現在、そのクエリは次のメッセージとともに SqlException をスローします: スカラー変数 "@ids" を宣言する必要があります。')' 付近の構文が正しくありません。