我正在使用Entity Framework更新项目表中的某些字段
public class Project
{
public Guid Id { get; set; }
//more fields here ....
public bool Activated{ get; set; }
public bool IsReady{ get; set; }
public bool IsSpecialProject{ get; set; }
public IList<ProjectDetail> ProjectDetails{ get; set; }
}
我的项目有很多细节
public class ProjectDetail
{
[Required]
public Guid Id { get; set; }
public Project Project{ get; set; }
[Required]
public Guid ProjectId{ get; set; }
public string DetailDescription{ get; set; }
}
我正在尝试更新三个bool字段
var ProjectInDb = _dbContext.Project.Where(.....).FirstOrDefault();
if (ProjectInDb == null)
return false;
ProjectInDb.Activated = true;
ProjectInDb.IsReady= true;
ProjectInDb.IsSpecialProject= true;
var x = _dbContext.SaveChanges();
我的问题是,这段代码有时会更新字段,有时不会。我的意思是,一次这样做,另一次没有,然后依次类推。
您认为这是怎么回事?
谢谢