0

我正在考虑将 Code First 方法与实体框架一起使用。

我喜欢在 DateAdded 和 DateModified 等字段上向我的 SQL 数据库添加触发器,以便它们getdate()根据需要自动更新。

据我所知,EF 很难做到这一点:Code First,那么还有其他选择吗?

4

1 回答 1

1

它不一定很困难(例如getdate() default),你只需要知道在哪里注射......

您可以通过使用Seed-ing 或 custom将自定义 SQL 包含到“链”中Initializer,以执行任何类型的自定义工作。

如果您想进行“后期创建”,您可能会遇到迁移问题 - 但如果您在 Db 仍然为空的情况下限制所有此类类似的初始化工作,您应该没问题。

另一件需要担心的是各种 Db 提供程序——因为任何自定义 SQL 可能会有所不同或支持——但如果你知道你的目标是什么,你应该没问题。

检查此链接-可以使用实体框架迁移将默认日期时间字段设置为 GETDATE()?
或者这个一般是关于触发器的https://stackoverflow.com/a/5913581/417747

...它可能接近您的需要 - 并让您了解如何做其他事情。

于 2013-04-06T00:01:20.877 回答