【发布时间】:2017-04-04 02:58:13
【问题描述】:
您可能认为这与其他问题相同,但我已经检查并找不到答案,所以请任何人帮忙...
我有这个类,它有许多其他属性,但让我们专注于这 2 个......
public class MyClass
{
public DateTime? EndDate { get; set; }
public string State { get; set; }
}
EndDate 和 State 在数据库中都有一些值。 前任。 EndDate = 2016-11-20 00:00:00 和 State = "Closed"。
我需要更改这些值,所以我有一个操作按钮可以执行此操作...
using (MyContext ctx = new MyContext())
{
MyClass rec = new MyClass { Id = Id };
db.MyClasses.Attach(rec);
rec.State = "Opened";
rec.EndDate = null;
db.Configuration.ValidateOnSaveEnabled = false;
ctx.SaveChanges();
db.Configuration.ValidateOnSaveEnabled = true;
}
但是,当我运行此命令时,数据库中的状态更改为“已打开”,但 EndDate 的值仍与以前相同,我的意思是它不会变为 NULL。
我在这里做错了什么? 谢谢
【问题讨论】:
标签: entity-framework entity-framework-6 dbcontext