Entity Framework 6 例外の発生原因の調べ方
はじめに
EFを使用してデータベースへInsertを行う際に例外が発生したのですが
原因がすぐに分からなかったので、EFの例外オブジェクトについてまとめます。
例外の発生原因の調べ方
「詳細を表示」のリンクを左クリックして例外オブジェクトの詳細を表示します。
$Exception → EntityValidationErrors → ValidationErrors → [0] ~ [x]
上記オブジェクトの ValidationErrors に例外の原因の数だけ要素が作成されます。
ValidationErrors の2つのプロパティから発生原因を知る事ができます。
① ErrorMessage … エラーの説明
② PropertyName … エラーとなったオブジェクトのフィールド名