1つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください



Validation Failed One



Code Firstを使用している場合、update database -verboseでmiragtionを使用した後、操作で例外が検出されます。




1つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください




これは、モデルの移行によってデータベース内の列の制限が変更されるためです(たとえば、長さ、StringLength(30)により、nvarchar(max)がnvarchar(30)になります)


例外の特定の情報を確認するには、catchDbEntityValidationException:を実行できます。




try { // Your code... // Could also be before try if you know the exception occurs in SaveChanges context.SaveChanges() } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { } }