- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆包含 DateUpdated 列的表。
当调用 SaveChanges()
时对象被持久化回数据存储时,我如何让这些字段自动设置为 DateTime.Now
。
我不需要用一段代码来全面完成它。我可以在所有部分类中添加事件处理程序,但我没有看到任何可以 Hook 的东西。我宁愿将其保留在代码中,也不愿将触发器添加到数据库中。
这是我的想法:
我认为我可以对 ObjectContext.SavingChanges 事件执行一些疯狂的反射自动魔术,但我认为这不是最佳解决方案。
或者,我可以添加一个包含 DateUpdated
属性的接口(interface),并使用具有该字段的所有类来实现它。然后使用 ObjectContext.SavingChanges 事件为实现该接口(interface)的所有已更改对象设置属性。
有什么想法吗?
提前致谢!
最佳答案
这是我认为数据库触发器实际上具有一些实用性的极其罕见的案例之一。通常我非常不喜欢他们......他们习惯于将业务逻辑隐藏在系统最黑暗的角落。但是,对于像上次修改日期这样简单的事情,我认为它们可能是整体上最简单、最具扩展性和性能最好的解决方案。
关于c# - 如何使用 Entity Framework 自动设置 DateUpdated 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308811/
我想在一个表中为 DateAdded 和 DateUpdated 列设置多个时间戳。我的定义不正确,其中 DateAdded 位于 '0000-00-00 00:00:00' 并且仅适用于 DateU
我有一个名为 DTUpdated 的列,类型为带时区的时间戳。 我创建了一个函数以在每次修改时自动更新该列: CREATE OR REPLACE FUNCTION public."RowModifie
如果我有以下实体: public class PocoWithDates { public string PocoName { get; set; } public DateTime
对于我的应用程序,有几个实体类,User、Customer、Post 等 我即将设计数据库,我想存储创建和更新实体的日期。这就是它变得棘手的地方。当然,一种选择是为每个实体表添加 created_ti
我需要删除所有具有相同 stationId 的重复记录,并只保留一条具有最新 dateUpdated 的记录 stationId 是 varchar(20)dateUpdated 是日期时间 我通常会
我有一堆包含 DateUpdated 列的表。 当调用 SaveChanges() 时对象被持久化回数据存储时,我如何让这些字段自动设置为 DateTime.Now。 我不需要用一段代码来全面完成它。
这是我的第一篇文章!我正在使用一个正在录制电话的 python Web 应用程序。我可以访问 client.recordings.uri,但无法在代码中访问 Recordings.datecreate
我是一名优秀的程序员,十分优秀!