是否有触发器的替代品?

时间:2013-03-29 17:08:22

标签: entity-framework asp.net-mvc-4 code-first triggers

我正在考虑在实体框架中使用Code First方法。

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

据我所知,EF很难:Code First,还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

不一定很难(例如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

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