1

我正在使用代码优先。

执行

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

        }

一个或多个实体的验证失败。有关更多详细信息,请参阅“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 回答