对于这个错误,要在SaveChanges前关闭验证实体有效性(ValidateOnSaveEnabled)这个开关

db.Configuration.ValidateOnSaveEnabled = false;//关闭验证

db.SaveChanges();

db.Configuration.ValidateOnSaveEnabled = true;//保存完之后再开启

 

或者,在创建EF上下文对象的时候,在线程中共享一个上下文对象

public DbContext GetDbContext() 

{

  DbContext dbContext = CallContext.GetData(typeof(DBContextFactory).Name) as DbContext;

  if(dbContext == null)

  {

    dbContext = new IZhanShiEntities();

    dbContext.Configuration.ValidataOnSaveEnabled = false;

    //将新创建的EF上下文对象存入线程

    CallContext.SetData(typeof(DBContextFactory).Name,dbContext);

  }

  return dbContext;

}

相关文章:

  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2021-04-28
  • 2022-01-16
相关资源
相似解决方案