DbConext
を通過してSaveChanges
を呼び出す代わりに、汎用リポジトリに新しいメソッドを追加してデータベースから直接レコードを削除します。Execute拡張機能はDbUpdateExceptionをスローしますか?
だから私はやった:DbContext
ハンドルDbUpdateException
を使用してエンティティを削除し、この例外がクライアントにバブルアップ
public virtual void Delete(int id)
{
var connection = dataContext.GetDatabase().Connection;
var query = string.Format("DELETE FROM {0} WHERE id = {1}", tableName, id);
connection.Execute(query);
}
私の現在のコードを。
DapperのExecute
拡張機能もこの例外をスローしますか?
私のシナリオでは、db adminが "無意識のうちに" db(例えば、外部キー、追加/変更列など)の何かを変更することがあります。したがって、問題を特定して解決できるように例外をキャッチする必要があります。 –