非常类似于这个问题:为什么Entity Framework将以NUMERIC(19)定义的列作为DECIMAL(5,0)传递参数?,然而,给出的答案似乎与我的结果不符。我有一个列
OrderEntryTimeUtc datetime2(0)
,该表在其上进行分区。 现在,为了实际使用分区,我需要我的查询使用相同的类型和精度。但是,当我创建我的 where 子句时:o.OrderEntryTimeUtc > dateStart
当dateStart是一个毫秒部分设置为0的DateTime时,我得到了以下生成的参数:
@p__linq__2 datetime2(7)
@p__linq__2='2016-05-21 23:44:33'
我该如何强制EF发送datetime2(0)
?或者如何在不必写整个SQL查询或创建视图的情况下向我的查询添加CONVERT
?