【发布时间】:2016-09-20 06:58:39
【问题描述】:
与这个问题非常相似:Why is Entity Framework passing a parameter as DECIMAL(5,0) for a column defined with NUMERIC(19)?
但是,给出的答案似乎与我的结果不一致。
我有一个列OrderEntryTimeUtc datetime2(0),在该列上对表进行了分区。现在,为了实际使用分区,我需要我的查询使用相同的类型和精度。
但是当我创建我的 where 子句时:
o.OrderEntryTimeUtc > dateStart
其中 dateStart 是一个日期时间,毫秒部分设置为 0,我得到以下生成的参数:
@p__linq__2 datetime2(7)
@p__linq__2='2016-05-21 23:44:33'
如何强制 EF 发送datetime2(0)?或者如何在查询中添加CONVERT,而无需在 SQL 中编写整个查询或创建视图?
【问题讨论】:
标签: c# sql-server entity-framework