在Entity Framework 6 Code First中,是否有一种方法可以强制将所有DateTime属性建模为DateTime2

我知道我能做

.HasColumnType("datetime2")

在每个单独的DateTime属性上,但是我想知道是否有一种方法可以将其设置为所有DateTime属性的默认值。

最佳答案

是的。

在Entity Framework 6的Fluent API中,您可以使用以下一行来更新所有DateTime属性:

modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2"));

09-27 08:49