如何使用graphdiff忽略属性?

use*_*330 4 ignore properties edmx graphdiff

我正在使用带有graphdiff和EDMX的EF6,并且必须忽略特定实体的属性.

我该怎么办,因为即使获取属性插入或更新总是留下NULL字段?

And*_*tte 5

我能够解决这个问题的方式,同时仍然受益于GraphDiff的易用性如下:

  • 将对象设置为等于GraphDiff方法
  • 将要忽略的每个属性设置为.IsModified = false

(例)

  user = db.UpdateGraph(user, map => map
            .AssociatedCollection(u => u.UserRoles)
            .AssociatedCollection(u => u.Teams));

    db.Entry(user).Property(u => u.Password).IsModified = false;
    db.Entry(user).Property(u => u.Salt).IsModified = false;

    _context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)