【发布时间】:2009-08-20 21:06:40
【问题描述】:
我有一堆包含 DateUpdated 列的表。
当调用SaveChanges() 时对象被持久化回数据存储时,我如何才能将这些字段自动设置为DateTime.Now。
我不需要用一段代码来完成它。我可以在所有部分类中添加事件处理程序,但我没有看到任何可以挂钩的东西。而且我宁愿将它保留在代码中,而不是向数据库中添加触发器。
这是我的想法:
我认为我可以在 ObjectContext.SavingChanges 事件上做一些疯狂的反射自动,但我认为这不是最好的解决方案。
或者,我可以添加一个包含DateUpdated 属性的接口,并使用具有该字段的所有类来实现它。然后使用 ObjectContext.SavingChanges 事件为实现该接口的所有已更改对象设置属性。
有什么想法吗?
提前致谢!
【问题讨论】:
标签: c# asp.net sql-server entity-framework objectcontext