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

Eri*_*ric 5 .net c# entity-framework datetime2 ef-code-first

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

我知道我能做到

.HasColumnType("datetime2")
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*rey 8

是.

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

modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2"));
Run Code Online (Sandbox Code Playgroud)