質問: ユーザーレコードをdapperに挿入(または更新)する際に一意の制約(たとえば電子メールアドレスなど)を適用するベストプラクティスの方法は何ですか? 競合状態を避けるために、私はあなたが挿入を試み、制約が違反された場合にSQL Serverにエラーを返させることを推測しています。私はDapperを使ってこれを行う方法の例やベストプラクティスに関する考えを見つけることはできません。 どうも。
回答: これは単にダッパーが答えるつもりではありません。 Dapperは単にSQLを実行します。しかし確かに、DBのユニークな制約はうまくいくと思います.C#6の例外フィルタは、特定のSQL例外を処理するのに本当に役立ちます。 ``` catch(SqlException ex) when (ex.Number == 2627 || ex.Number == 2601) { ... } ```