C# 实体框架日期时间精度

C# 实体框架日期时间精度,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我有一个问题,我一直在头痛。我在工作中继承了一个使用SQL Server和Web表单而不使用EF的项目,我正在使用ASP.NET MVC和EF进行重写。每当我从数据库中得到一条记录时,它似乎做得很好。但是,当我想要添加或更新记录时,由于精度的原因,会在使用datetime的列上抛出错误。我一直在阅读,人们说数据库中的值需要更改为datetime2,但在这一点上,我认为这不是一个好的选择。我可以在项目本身中做些什么来将datetime精度设置为3吗?还是有更好的解决方案?SQL Server中原始

我有一个问题,我一直在头痛。我在工作中继承了一个使用SQL Server和Web表单而不使用EF的项目,我正在使用ASP.NET MVC和EF进行重写。每当我从数据库中得到一条记录时,它似乎做得很好。但是,当我想要添加或更新记录时,由于精度的原因,会在使用datetime的列上抛出错误。我一直在阅读,人们说数据库中的值需要更改为datetime2,但在这一点上,我认为这不是一个好的选择。我可以在项目本身中做些什么来将datetime精度设置为3吗?还是有更好的解决方案?

SQL Server中原始的
DATETIME
具有3.33毫秒的精度-您无法改变这一点。如果需要更高的精度,则需要将数据库数据类型切换为
DATETIME2(n)
——这是无法避免的。因此,要么你可以接受当前精度及其所有限制,要么你需要切换。你挑吧。好吧,我最后把专栏改成了datetime2。非常感谢。SQL Server中原始的
DATETIME
的精度为3.33毫秒-您无法改变这一点。如果需要更高的精度,则需要将数据库数据类型切换为
DATETIME2(n)
——这是无法避免的。因此,要么你可以接受当前精度及其所有限制,要么你需要切换。你挑吧。好吧,我最后把专栏改成了datetime2。非常感谢。