.netcore2.1 使用ef 部分更新实体

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 状态附加到上下文中。

猜你喜欢

转载自www.cnblogs.com/personblog/p/12144112.html
今日推荐