【问题标题】:Custom Change Tracking implementation for Entity Framework 4.0/4.1 + WCFEntity Framework 4.0/4.1 + WCF 的自定义更改跟踪实现
【发布时间】:2011-11-27 09:12:33
【问题描述】:

由于使用了 DTO 和 WCF 服务,我尝试在我的项目中为 Entity Framework 4.1 创建自定义更改跟踪机制。

关于更新情况,我有两个选择

  1. 我可以简单地将对象的所有字段作为更新发送到数据库,即使没有单个数据字段发生更改。(一个数据库调用可能是冗余操作)

  2. 从数据库中获取以前的数据并与更新的数据进行比较,合并更改并发送到数据库。 (最少两次数据库调用+合并操作成本)

当我们考虑性能时,最好的选择是什么?如果第二个是选择,是否有任何工具,助手可以为我自动合并更改?

【问题讨论】:

    标签: wcf entity-framework-4.1 dto


    【解决方案1】:

    您可以使用自己喜欢的代理生成框架来完成这项工作。我最近为 MongoDB 设计了一个撤消/重做和更改跟踪框架。我使用了 mixins 并在运行时为每个实体类型创建了一个包装好的代理类型。因此,无论何时从 mongodb 获取文档,它都会返回此代理类型的实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2017-04-15
      相关资源
      最近更新 更多