我正在从事一个在线商店项目,我已经使管理员可以通过商店 gui 更新不同的表条目(如项目、用户配置文件、订单等)。保存更改(); 用于保存更改。
我目前正试图弄清楚如何使这项工作:
表“项目”中的条目被更新。
在表“items”中的条目被更新之前,旧条目的副本被保存到名为“history-items”的表中。
保存到“历史项目”的副本最好有一个时间戳。
我该怎么做呢?(你可能会说,我最近刚接触了视觉工作室,对一切都很陌生)
谢谢你。
我正在从事一个在线商店项目,我已经使管理员可以通过商店 gui 更新不同的表条目(如项目、用户配置文件、订单等)。保存更改(); 用于保存更改。
我目前正试图弄清楚如何使这项工作:
表“项目”中的条目被更新。
在表“items”中的条目被更新之前,旧条目的副本被保存到名为“history-items”的表中。
保存到“历史项目”的副本最好有一个时间戳。
我该怎么做呢?(你可能会说,我最近刚接触了视觉工作室,对一切都很陌生)
谢谢你。
至少有3种方法可以做到这一点:
如果您使用的是 SQL Server 2008 或更新版本,则此功能现已内置,请参阅:http: //msdn.microsoft.com/en-us/library/bb933994.aspx
如果您选择不使用它,那么最简单的解决方案是使用数据库触发器。
如果你想用C#代码来做,那么你需要在保存之前读取原始值,并将这些原始值保存到历史表中。要阅读原始值,请参阅:如何在实体框架中获取实体的原始值?
如果可能的话,我会选择选项 1。