编辑对象时动态更新时间戳值

时间:2014-08-19 05:44:44

标签: c# datetime dynamic timestamp asp.net-mvc-5

我编写了一个C#MVC5互联网应用程序,并且对于更新对象的时间戳以及编辑它们时存在疑问。

我在MVC应用程序中有很多对象。无论何时创建,编辑或删除对象,我都会手动将代码添加到相关控制器,以更新相关对象的时间戳日期时间值。

有没有办法通过代码动态执行此操作?

例如,我有一个包含其他对象列表的对象。每当在列表中编辑对象时,我希望更新列表对象的时间戳,以及具有列表的对象。我可以手动执行此操作,但我确信必须有一种方法可以动态执行此操作。

我可以请一点帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果你使用一些数据库来存储你的对象,我想你实现(或应该实现)一些存储库来将所有对象保存在你的程序的一个代码部分中。所以你可以从一些具有TimeStamp属性的TimeStampEntity继承你所有的模型,并在保存到DB之前更新这个属性,如:

public void SaveOrUpdate<T>(T model)
{
if(model is TimeStampEntity) 
{
((TimeStampEntity)model).TimeStamp = DateTime.UtcNow;
}
repository.SaveOrUpdate(model)
}

希望,它有所帮助。谢谢!