【问题标题】:Dynamically updating a time stamp value when an object is edited编辑对象时动态更新时间戳值
【发布时间】:2014-08-19 05:44:44
【问题描述】:

我编写了一个 C# MVC5 Internet 应用程序,并且有一个关于在对象被编辑时更新时间戳的问题。

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

有没有办法通过代码动态地做到这一点?

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

我可以帮忙吗?

提前致谢

【问题讨论】:

  • 目前,我正在手动检索父对象,并手动更新时间戳。首先,是否可以动态更新?

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


【解决方案1】:

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

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

希望,它有帮助。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多