加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Linq to entities将datetime与毫秒精度进行比较

发布时间:2020-12-15 23:36:56 所属栏目:百科 来源:网络整理
导读:我有一个特定的 linq到实体查询,其编写如下: var query = from orgs in orgBaseQuery.Where(org = org.LastUpdated = fromDate org.LastUpdated = toDate) toDate和fromDate的类型是.net DateTime,LastUpdated的类型是SQL DateTime.我的问题是生成的SQL查询
我有一个特定的 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类型的完美匹配,包括精度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读