实体框架仅更新交易的50%

时间:2018-07-22 16:56:35

标签: c# asp.net-mvc entity-framework

我正在使用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();

我的问题是,这段代码有时会更新字段,有时不会。我的意思是,一次这样做,另一次没有,然后依次类推。

您认为这是怎么回事?

谢谢

0 个答案:

没有答案