【问题标题】:Try on SaveChanges Entity FrameWork 5尝试 SaveChanges 实体框架 5
【发布时间】:2012-11-19 16:02:52
【问题描述】:

我正在使用代码优先。

执行

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

        }

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

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

我强制输入超过 15 个字符的密码,catch 永远不会执行,为什么?

【问题讨论】:

  • 作为旁注,最大密码长度应显着增大,除非您绝对需要短密码。无论输入如何,大多数散列方法都会输出相同长度的结果,并且从安全性和可用性的角度来看,密码短语非常好。

标签: c# entity-framework-5


【解决方案1】:

验证实体时发生错误,导致DbEntityValidationException。

那就试试吧

catch (DbEntityValidationException e)
{

}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多