首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架5列映射datetime

实体框架5列映射datetime
EN

Stack Overflow用户
提问于 2013-02-16 02:12:09
回答 1查看 2.6K关注 0票数 0

这似乎不起作用:

代码语言:javascript
复制
this.Property(t => t.mydatetime)
    .HasColumnType("datetime")
    .HasColumnName("mydatetime");

查看sql profiler,update sql string仍然使用datetime2(7),并使用额外的小数位。其结果是datetime2和datetime之间的舍入差异。

如何强制实体框架使用datetime sql类型?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-16 06:15:36

HasColumnType("datetime")指定列类型,而不是SQL语句中使用的临时参数类型。你无法控制这些,也没有必要这样做。如果您的应用程序中有一个填充了小数位的.NET DateTime,并且希望将其存储在SQL Server的datetime类型中,则该值将(并且只能)存储为四舍五入的值。无论是在将SQL发送到数据库服务器之前在客户端进行舍入,还是在数据库服务器本身进行舍入,都无关紧要。结果将是相同的:一个四舍五入的存储值,但会损失精度。

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

https://stackoverflow.com/questions/14900813

复制
相关文章

相似问题

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