2016-06-14 15 views
0

私はデータベース(列の名前を変更、削除、追加)で変更を行うと、私のEFマッピングを更新していない、私はデバッグモードでハンドルEntityCommandExecutionExceptionおよびshowエラーメッセージ

システム中に例外を取得します.Data.Entity.Core.EntityCommandExecutionException

が、私は私がキャッチした場合でも、この例外は、グローバルDispatcherUnhandledExceptionに巻き込ま見ると、例外が発生しているコードから、それをスローしません。理由は何ですか?基本的には、アプリケーションがロードされたときにEFのマッピングを検証したいと思います。マッピングに不一致がある場合は、クライアントアプリケーションを更新する必要があるというフレンドリーなメッセージを表示します。

答えて

1

オプションは、コマンドインターセプタを作成することです。この概念は、Entity Framework 6.0で導入されました。

IDbCommandInterceptorインターフェイスを実装してインターセプタを作成し、コードまたは設定のいずれかで登録します。

http://www.tutorialspoint.com/entity_framework/entity_framework_command_interception.htm

http://www.entityframeworktutorial.net/entityframework6/database-command-interception.aspx

https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/connection-resiliency-and-command-interception-with-the-entity-framework-in-an-asp-net-mvc-application

関連する問題