力实体框架5使用DATETIME2数据类型(Force Entity Framework 5 to

2019-07-21 02:43发布

是否有可能在全球范围内设置实体框架DbContext使用datetime2对于那些所有属性System.DateTime利用二维码的第一种模式是什么时候?

我可以通过使用每一列这样做HasColumnType()方法,但对于现有的代码库,我想一个全球性的解决方案。

Answer 1:

由于EF6已经出了相当长一段时间,现在这个问题仍然在搜索中显示出来,这里是使用自定义的公约来设置SQL类型的方式。 在你的DbContext类OnModelCreating方法做:

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


Answer 2:

不EF5但EF6(目前在alpha版本)让这个与习俗惯例 。 对于EF5你需要基于反射这将增加一些自定义的公约为基础的框架HasColumnType调用模型通过反射建设者-检查例如EF代码第一次附加 (它声称拥有的可插入约定的支持)。



文章来源: Force Entity Framework 5 to use datetime2 data type