c# - 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();
我的问题是这段代码有时会更新字段,有时不会。我的意思是,一次它这样做,另一次它不这样做,然后它这样做等等。
你认为发生了什么?
谢谢
解决方案
推荐阅读
- kivy - Kivy:如何设置下一个输入框的焦点?
- flutter - 带有命名路线的 Flutter 1.17 导航轨道
- javascript - [[]] == 错误。为什么?
- listview - Flutter 中将 ListView Builder 的索引增加 2
- javascript - 用于复选框组的 vue 嵌套 for 循环
- python - What is the equivalent of numpy.random.choice([0,1], p=[0.2, 0.8]) in ruby?
- macos - 在新 macOS 上构建 Lame 以与旧 macOS 兼容
- machine-learning - 无法在数据集中绘制配对图
- python - 密码保护页面django
- python - python - 如何使用关键错误修复python中的Groupby函数问题?