2015-04-01 117 views
4

我使用EF6與graphdiff和EDMX,必須忽略特定實體的屬性。如何使用graphdiff忽略屬性?

我應該怎麼做,因爲即使獲取屬性插入或更新始終離開空字段?

+0

你找到這樣的東西出來? – mortb 2015-05-06 08:10:26

+0

不幸的是,還沒有找到任何解決方案,我繞過我的問題,否則。 – user3707330 2015-05-11 12:56:03

回答

3

我能夠解決此,同時還從方便GraphDiff的受益方式如下:

  • 設置你的對象等於GraphDiff方法
  • 設置你希望忽略到每個屬性.IsModified =假

(例)

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();