在使用 Code-First 模型时,是否可以全局设置 Entity Framework DbContext
以将 datetime2
用于所有 System.DateTime
的属性?
我可以使用 HasColumnType()
方法为每一列执行此操作,但对于现有代码库,我想要一个全局解决方案。
最佳答案
由于 EF6 已经推出一段时间了,这个问题仍然出现在搜索中,这里是使用自定义约定来设置 SQL 类型的方法。在 DbContext 类的 OnModelCreating 方法中执行:
modelBuilder.Properties<DateTime>()
.Configure(c => c.HasColumnType("datetime2"));
关于c# - 强制 Entity Framework 5 使用 datetime2 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248488/