如何使用graphdiff忽略属性?

时间:2015-04-01 13:59:37

标签: properties ignore edmx graphdiff

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

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

1 个答案:

答案 0 :(得分: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();