因为调用DbContext.Attach方法后
using (TestDBContext testDBContext = new TestDBContext())
{
Person person = new Person() { Code = "A" ,Name="Tom"};//列Code是Key,声明Key属性列Code的值,及要改削的列Name的值
testDBContext.Attach(person);//报告EF Core开始跟踪person实体的变动,,因为挪用DbContext.Attach要领后,EF Core会将person实体的State值(可以通过testDBContext.Entry(person).State检察到)变动回EntityState.Unchanged,如实体字段有变动ef会记录该字段变动,不需要单独设置该字段为改削状态
testDBContext.SaveChanges();
}
Attach() :将给定实体以 System.Data.EntityState.Unchanged 状态附加到上下文中。
.netcore2.1 使用ef 部分更新实体
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32378.html