[解決済み] DbValidationExceptionから正確なエラータイプを取得する
2022-04-22 11:09:31
質問
EF 4.1のDatabaseInitializer()でモデルを初期化するときに、次のようなエラーが発生します。
"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details."
そこで、このEntityValidationErrorsにアクセスすると、フィールドがあります。
{System.Data.Entity.Validation.DbEntityValidationResult}
というメッセージが表示され、どのフィールドを初期化できなかったかについての情報が全く得られません。
このエラーに関する詳細な情報を得る方法はありますか?
物事をクリアにするために
文字列の長さの問題を解決する方法はわかっています。私が尋ねているのは、モデルを壊している正確なフィールド名をどのように取得するかということです。
解決方法を教えてください。
の中でデバッグモードになっているときに
catch {...}
ブロックを開き、quot;QuickWatch"ウィンドウを開きます(
ctrl
+
アルト
+
q
)に貼り付けてください。
((System.Data.Entity.Validation.DbEntityValidationException)ex).EntityValidationErrors
これにより、ドリルダウンして
ValidationErrors
ツリーを作成します。これは、私が見つけた中で最も簡単な方法で、これらのエラーを即座に把握することができます。
Visual 2012+のユーザーで、最初のエラーにしか関心がなく、また
catch
ブロックにすることもできます。
((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage
関連
-
[解決済み] CLSID {XXXX} を持つコンポーネントの COM クラスファクトリの取得は、次のエラーにより失敗しました: 80040154。
-
[解決済み] COMExceptionエラー80040154を修復する方法は?
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み】.NETのforeachループでコレクションがNULLの場合、NullRefExceptionが投げられるのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] Marginのプロパティ順
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] Windowsイベントログで参照される「フレームワークのバージョン」とは何ですか?
-
[解決済み] gacutil.exeはどこですか?
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] HashSetとListの性能比較