【问题标题】:How to detect changes of an Entity without using POCO files如何在不使用 POCO 文件的情况下检测实体的变化
【发布时间】:2014-07-10 04:52:56
【问题描述】:

我需要检测我的实体对象是否脏。我没有使用 POCO 文件。我只是有一个模型类,我正在使用实体框架 4.0。

我在用户输入表单中有一个评论字段,我需要查看用户是否对评论进行了一些更改。为此,我使用以下方法:

public bool DetectChanges()
    {
        return (insurableRiskEntities.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Deleted).Any());
    }

由于某种原因,它无法正常工作。它返回 false,即使我输入评论已更改。

任何建议,至于我在这里缺少什么?

【问题讨论】:

    标签: c#-4.0 mvvm entity-framework-4


    【解决方案1】:

    您想使用逻辑运算符而不是二元运算符。

    EntityState.Added | EntityState.Modified | EntityState.Deleted 表示一个对象,它设置了所有 3 个状态。您想使用EntityState.Added || EntityState.Modified || EntityState.Deleted 检查是否设置了其中任何一个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      相关资源
      最近更新 更多