我有一堆包含 DateUpdated 列的表。
如何在调用DateTime.Now
时将这些字段自动设置为对象被持久化回数据存储时SaveChanges()
。
我不需要用一段代码全面完成它。我可以在所有部分类中添加事件处理程序,但我没有看到任何可以挂钩的东西。而且我宁愿将其保留在代码中,而不是将触发器添加到数据库中。
以下是我的想法:
我想我可以对 ObjectContext.SavingChanges 事件做一些疯狂的反射自动魔法,但我认为这不是最好的解决方案。
或者,我可以添加一个包含DateUpdated
属性的接口,并使用具有该字段的所有类来实现它。然后使用 ObjectContext.SavingChanges 事件为实现该接口的所有已更改对象设置属性。
有任何想法吗?
提前致谢!