是否可以强制将所有DateTime属性建模为DateTime2?

时间:2013-02-14 22:55:04

标签: c# .net entity-framework ef-code-first datetime2

在Entity Framework 6 Code First中,有没有办法强制将所有DateTime属性建模为DateTime2

我知道我可以做到

.HasColumnType("datetime2")

在每个DateTime个属性上,但我想知道是否有办法将其设置为所有 DateTime属性的默认值。

1 个答案:

答案 0 :(得分:8)

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

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