C#中Entity Framework常见报错汇总

2019-12-30 18:32:32丽君

C#,Entity,Framework,常见报错

赋给主键一个不存在的值,令Id=4(在数据库表中不存在Id为4的一条记录)抛出的异常与上面的相同。

4 字段超长抛出异常:System.Data.Entity.Validation.DbEntityValidationException

表中Nickname 字段定义为50个字符,现在赋值超过50。

操作


using (CustomDbContext db = new CustomDbContext())
        {
          User user = new User
          {
            Id = 4,
            Email = "test@132.com",
            Nickname = "TestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateErrorTestUpdateError"
          };
          DbEntityEntry<User> entry = db.Entry<User>(user);
          entry.State = EntityState.Unchanged;
          entry.Property(t => t.Email).IsModified = true;
          int num = db.SaveChanges();
        }

运行程序报错:C#,Entity,Framework,常见报错

一层一层点开,查看具体原因:C#,Entity,Framework,常见报错

 
注:相关教程知识阅读请移步到c#教程频道。