是否有可能/如何在更新期间以提供程序不变的方式设置列

时间:2016-03-15 17:14:01

标签: entity-framework-core

是否可以在EF7中设置一个DateTimeOffset Updated属性,而不需要编写(特定于提供程序的)SQL触发器?

我发现PropertyBuilder<DateTimeOffset>.ValueGeneratedOnAddOrUpdate是一个非常有趣的方法,但看起来EF7中的值生成器系统只支持整数列(int,bigint等)。

使用SQL触发器似乎只能通过向我用于测试的上下文添加迁移,我只想简单地声明这些上下文,其中一些上下文使用不会触发的InMemoryDatabase。

1 个答案:

答案 0 :(得分:1)

您可以覆盖DbContext.SaveChanges()并在调用base.SaveChanges()之前设置值。