1

コードファーストを使用しています。

実行する

            try
        {
            _context.SaveChanges();
        }
        catch (EntityException e)
        {

        }

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

            this.Property(t => t.Senha)
            .HasMaxLength(15);

15 文字を超えるパスワードを強制しましたが、catch が実行されません。なぜですか?

4

2 に答える 2

2

エンティティの検証時にエラーが発生し、DbEntityValidationExceptionが発生します。

だから試してみてください

catch (DbEntityValidationException e)
{

}
于 2012-11-19T16:12:24.117 に答える
1

間違った例外をキャッチしている可能性があります。これを試して :

     try
    {
        _context.SaveChanges();
    }
    catch (DbEntityValidationException e)
    {

    }
于 2012-11-19T16:10:08.407 に答える