1.对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性
在EF5.0修改实体的时候,出现“对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性这个错误
修改:
SaveChanges前先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关
db.Configuration.ValidateOnSaveEnabled = false; int count = db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled = true;
或者:
/// <summary> /// 创建 EF上下文 对象,在线程中共享 一个 上下文对象 /// </summary> /// <returns></returns> public DbContext GetDbContext() { //从当前线程中 获取 EF上下文对象 DbContext dbContext = CallContext.GetData(typeof(DBContextFactory).Name) as DbContext; if (dbContext == null) { dbContext = new IZhanShiEntities(); dbContext.Configuration.ValidateOnSaveEnabled = false; //将新创建的 ef上下文对象 存入线程 CallContext.SetData(typeof(DBContextFactory).Name, dbContext); } return dbContext; }
时间: 2024-11-24 21:57:25