【问题标题】:How to ignore property using graphdiff?如何使用graphdiff忽略属性?
【发布时间】:2015-04-01 13:59:37
【问题描述】:

我将 EF6 与 graphdiff 和 EDMX 一起使用,并且必须忽略特定实体的属性。

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

【问题讨论】:

  • 您对此有什么发现吗?
  • 不幸的是没有找到任何解决方案,否则我圈出了我的问题。

标签: properties edmx graphdiff


【解决方案1】:

我能够在仍然受益于 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多