我有一个特定的linq到实体查询,其编写如下:
var query = from orgs in orgBaseQuery.Where(org => org.LastUpdated >= fromDate && org.LastUpdated <= toDate)
.的类型toDate
和fromDate
.net DateTime
以及LastUpdated
SQL 的类型DateTime
.我的问题是生成的SQL查询中没有毫秒部分,这导致我们的应用程序出现一些错误.我想知道是否有任何解决这个问题不改变的数据类型LastUpdated
来datetime2
?
如果数据库中的列是datetime,那么您将无法获得所需的精度.它是一种遗留数据类型.从SQL Server 2008(可能是R2)开始,使用的更好的数据类型是datetime2.它是C#DateTime类型的完美匹配,包括精度.