试试SaveChanges Entity FrameWork 5

时间:2012-11-19 16:02:52

标签: c# entity-framework-5

我正在使用Code First。

执行

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

        }

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

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

我强制密码大于15个字符,catch永远不会执行,为什么?

2 个答案:

答案 0 :(得分:2)

在验证实体时会发生错误,从而导致DbEntityValidationException

所以试试

catch (DbEntityValidationException e)
{

}

答案 1 :(得分:1)

也许你正在捕捉不正确的异常。试试这个:

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

    }