首页 > 解决方案 > Entity Framework 仅更新 50% 的事务

问题描述

我正在使用实体框架来更新我的项目表中的一些字段

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; }  
}

我正在尝试更新三个布尔字段

var ProjectInDb = _dbContext.Project.Where(.....).FirstOrDefault();

if (ProjectInDb == null) 
    return false;            

ProjectInDb.Activated = true;
ProjectInDb.IsReady= true;         
ProjectInDb.IsSpecialProject= true; 

var x = _dbContext.SaveChanges();

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

你认为发生了什么?

谢谢

标签: c#asp.net-mvcentity-framework

解决方案


推荐阅读