我正在考虑在实体框架中使用Code First方法。
我喜欢在DateAdded和DateModified等字段上为我的SQL数据库添加触发器,以便根据需要自动更新为getdate()
。
据我所知,EF很难:Code First,还有其他选择吗?
答案 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
......它可能接近你所需要的 - 并让你了解如何做其他事情。