实体框架中的变更/状态跟踪6

时间:2016-08-27 15:41:27

标签: entity-framework

我的问题涉及实体框架内的整体设计6.我的模型有一个名为 Person 的实体类型。每个人都包含多个值,其中一些值跟踪这些属性的先前值非常重要。其中一个示例包括上次交互日期状态

对于我希望跟踪历史状态的每个属性,模型当前都有一个单独的实体,在这种情况下为Person_Status和Person_lastInteraction;关系是用1对多关系创建的。

我扩展Person分部类以允许更新这些跟踪属性的方法。

....必须有更好的方法!

我的担忧:

  1. 每当我想跟踪不同的属性时,我必须创建一个新实体,仅用于跟踪那些特定的属性更改,需要更改数据库

  2. 因为EF仍会公开属性,所以有人可以在不使用添加到类中的方法的情况下更改人员状态。

  3. 我重写了很多相同的代码,基本上做同样的事情

  4. 有没有人遇到这样的情况,你做了什么?

0 个答案:

没有答案