这似乎不起作用:
this.Property(t => t.mydatetime)
.HasColumnType("datetime")
.HasColumnName("mydatetime");查看sql profiler,update sql string仍然使用datetime2(7),并使用额外的小数位。其结果是datetime2和datetime之间的舍入差异。
如何强制实体框架使用datetime sql类型?
谢谢!
发布于 2013-02-16 06:15:36
HasColumnType("datetime")指定列类型,而不是SQL语句中使用的临时参数类型。你无法控制这些,也没有必要这样做。如果您的应用程序中有一个填充了小数位的.NET DateTime,并且希望将其存储在SQL Server的datetime类型中,则该值将(并且只能)存储为四舍五入的值。无论是在将SQL发送到数据库服务器之前在客户端进行舍入,还是在数据库服务器本身进行舍入,都无关紧要。结果将是相同的:一个四舍五入的存储值,但会损失精度。
https://stackoverflow.com/questions/14900813
复制相似问题