【发布时间】:2011-10-27 09:37:35
【问题描述】:
目前我有一个大型实体数据模型 (.edmx),下面有一个数据库。现在,我想为使用我网站的人提供编辑这些实体的选项,但前提是我批准了更改。
所以这意味着我想“更改”实体但还没有真正保存它,在我接受更改后它会用更改的实体覆盖实体。但是当我这样做时,我仍然希望能够在之后回滚更改。
现在我想出了一些解决方案:
1) 使用以下内容创建一个实体:[ID]、[ChangeApplyDate] [ChangeApproveDate] [更改前的实体] [更改后的实体] [Accepted (boolean)]
2) 使用更改后的值和指向“原始”实体的链接创建一个额外的实体,如果它是当前批准的实体,则在该实体中具有一个布尔值。 (这不会创建一个新表,而是像“Book”一样扩展表,并添加一些额外的属性。
现在我想知道您对这些解决方案的看法,以及您是否做过类似的事情?
【问题讨论】:
标签: c# asp.net entity-framework logging