首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >强制实体框架5使用datetime2数据类型

强制实体框架5使用datetime2数据类型
EN

Stack Overflow用户
提问于 2013-03-06 21:22:36
回答 2查看 9.5K关注 0票数 23

在使用代码优先模型时,是否可以将实体框架DbContext全局设置为对所有为System.DateTime的属性使用datetime2

我可以通过使用HasColumnType()方法为每个列执行此操作,但对于现有代码库,我希望使用全局解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-18 05:50:12

由于EF6已经发布了很长一段时间,这个问题仍然出现在搜索中,下面是使用自定义约定来设置SQL类型的方法。在DbContext类的OnModelCreating方法中执行以下操作:

代码语言:javascript
复制
modelBuilder.Properties<DateTime>()
    .Configure(c => c.HasColumnType("datetime2"));
票数 36
EN

Stack Overflow用户

发布于 2013-03-06 21:45:44

在EF5中没有,但是EF6 (当前是alpha版本)允许在custom conventions中这样做。对于EF5,您需要一些基于反射的自定义约定框架,该框架将通过反射检查向模型构建器添加HasColumnType调用,例如EF Code First Extras (它声称支持可插拔约定)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15248488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档