是否有触发器的替代方案?

我正在考虑在实体框架中使用Code First方法。是否有触发器的替代方案?

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

从我听到的这个对EF来说很困难:Code First,那么还有其他的选择吗?

回答:

它并不一定是困难的(如getdate() default),你只需要知道在哪里注入......

您可以包括自定义的SQL进入“链” - 通过使用Seed - ing 或定制Initializer - 做任何类型的定制工作。

如果您想在'创建后'中执行此操作,您可能会遇到迁移问题 - 但是如果您在Db仍然为空时限制所有类似的初始工作,则应该可以。

另一个令人担心的问题是各种Db提供程序 - 因为任何自定义SQL可能会有所不同或支持 - 但是如果您知道自己的目标是什么,那么应该没问题。

检查此链接 - Possible to default DateTime field to GETDATE() with Entity Framework Migrations?
或者这一个普遍看好触发器https://stackoverflow.com/a/5913581/417747

...这可能是接近你所需要的 - 并且让你了解如何做一些其他的想法的东西。

以上是 是否有触发器的替代方案? 的全部内容, 来源链接: utcz.com/qa/264819.html

回到顶部