gpt4 book ai didi

c# - 如何使用 Entity Framework 自动设置 DateUpdated 列?

转载 作者:行者123 更新时间:2023-11-30 22:49:11 24 4
gpt4 key购买 nike

我有一堆包含 DateUpdated 列的表。

当调用 SaveChanges() 时对象被持久化回数据存储时,我如何让这些字段自动设置为 DateTime.Now

我不需要用一段代码来全面完成它。我可以在所有部分类中添加事件处理程序,但我没有看到任何可以 Hook 的东西。我宁愿将其保留在代码中,也不愿将触发器添加到数据库中。

这是我的想法:

我认为我可以对 ObjectContext.SavingChanges 事件执行一些疯狂的反射自动魔术,但我认为这不是最佳解决方案。

或者,我可以添加一个包含 DateUpdated 属性的接口(interface),并使用具有该字段的所有类来实现它。然后使用 ObjectContext.SavingChanges 事件为实现该接口(interface)的所有已更改对象设置属性。

有什么想法吗?

提前致谢!

最佳答案

这是我认为数据库触发器实际上具有一些实用性的极其罕见的案例之一。通常我非常不喜欢他们......他们习惯于将业务逻辑隐藏在系统最黑暗的角落。但是,对于像上次修改日期这样简单的事情,我认为它们可能是整体上最简单、最具扩展性和性能最好的解决方案。

关于c# - 如何使用 Entity Framework 自动设置 DateUpdated 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com