当前位置:首页 > Web开发 > 正文

因为调用DbContext.Attach方法后

2024-03-31 Web开发

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