我编写了一个C#MVC5互联网应用程序,并且对于更新对象的时间戳以及编辑它们时存在疑问。
我在MVC应用程序中有很多对象。无论何时创建,编辑或删除对象,我都会手动将代码添加到相关控制器,以更新相关对象的时间戳日期时间值。
有没有办法通过代码动态执行此操作?
例如,我有一个包含其他对象列表的对象。每当在列表中编辑对象时,我希望更新列表对象的时间戳,以及具有列表的对象。我可以手动执行此操作,但我确信必须有一种方法可以动态执行此操作。
我可以请一点帮忙吗?
提前致谢
答案 0 :(得分:0)
如果你使用一些数据库来存储你的对象,我想你实现(或应该实现)一些存储库来将所有对象保存在你的程序的一个代码部分中。所以你可以从一些具有TimeStamp属性的TimeStampEntity继承你所有的模型,并在保存到DB之前更新这个属性,如:
public void SaveOrUpdate<T>(T model)
{
if(model is TimeStampEntity)
{
((TimeStampEntity)model).TimeStamp = DateTime.UtcNow;
}
repository.SaveOrUpdate(model)
}
希望,它有所帮助。谢谢!