0

我正在从事一个在线商店项目,我已经使管理员可以通过商店 gui 更新不同的表条目(如项目、用户配置文件、订单等)。保存更改(); 用于保存更改。

我目前正试图弄清楚如何使这项工作:

  1. 表“项目”中的条目被更新。

  2. 在表“items”中的条目被更新之前,旧条目的副本被保存到名为“history-items”的表中。

  3. 保存到“历史项目”的副本最好有一个时间戳。

我该怎么做呢?(你可能会说,我最近刚接触了视觉工作室,对一切都很陌生)

谢谢你。

4

1 回答 1

0

至少有3种方法可以做到这一点:

  1. 如果您使用的是 SQL Server 2008 或更新版本,则此功能现已内置,请参阅:http: //msdn.microsoft.com/en-us/library/bb933994.aspx

  2. 如果您选择不使用它,那么最简单的解决方案是使用数据库触发器。

  3. 如果你想用C#代码来做,那么你需要在保存之前读取原始值,并将这些原始值保存到历史表中。要阅读原始值,请参阅:如何在实体框架中获取实体的原始值?

如果可能的话,我会选择选项 1。

于 2013-11-13T19:49:10.570 回答