Grow up

生活とプログラミング

Entity Framework 6 例外の発生原因の調べ方

f:id:knkomko:20200523024544p:plain

はじめに

EFを使用してデータベースへInsertを行う際に例外が発生したのですが
原因がすぐに分からなかったので、EFの例外オブジェクトについてまとめます。

例外の発生原因の調べ方

「詳細を表示」のリンクを左クリックして例外オブジェクトの詳細を表示します。
f:id:knkomko:20200523015927p:plain:w450

$Exception → EntityValidationErrors → ValidationErrors → [0] ~ [x]
上記オブジェクトの ValidationErrors に例外の原因の数だけ要素が作成されます。
f:id:knkomko:20200523020134p:plain:w450

ValidationErrors の2つのプロパティから発生原因を知る事ができます。
① ErrorMessage … エラーの説明
② PropertyName … エラーとなったオブジェクトのフィールド名
f:id:knkomko:20200523022726p:plain:w450