实体框架:将字段更新为空值?

Ami*_*t G 5 c# entity-framework

我正在使用存根来更新我的实体,并且当更新的实体由值从非空值更改为空值的列时,空值不会持久保存到数据库,即记录继续保留先前的非空值.

我究竟做错了什么?

public void UpdateEntity(Entity e)
        {
            _context.Works.Attach(new Entity{ Id = e.Id });
            _context.ApplyCurrentValues("Entities", e);
            _context.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)

Cra*_*ntz 2

问题是您需要在您之后null而不是之前分配给这些属性。也许只复制不相同的属性?(我从未测试过,但如果测试过的话,那也是合理的。)Attach()ApplyCurrentValues()