繁体   English   中英

通过实体框架执行SProc时未获取毫秒数据

[英]Not getting millisecond data when executing SProc via Entity Framework

我在从SQL Server数据库获取所有数据时遇到一些问题。 以下是我存储在数据库中的DateTime值之一:

2012-12-31 21:39:08.8940

不幸的是,当我通过实体框架运行相同的SProc时,却得到了以下内容:

2012-12-31 21:39:08

无论如何,有没有要纠正这个问题,以便所有数据都被返回?

SProc代码如下:

CREATE PROCEDURE [dbo].[DataRetrieval]
    @StartDateTime      DateTime2(4)        ='2012-12-31 21:59:08.2050',
    @EndDateTime        DateTime2(4)        ='2012-12-31 21:59:08.2050',
    @Pair               nchar(6)            ='EurUsd'
AS

SET NOCOUNT ON;
BEGIN

SELECT Pair,DateTime,Ask,Bid,AskVolume,BidVolume
FROM 
    dbo.ForexData
WHERE
    PAIR = @Pair
    AND ( DateTime = @StartDateTime  
               OR DateTime >= @StartDateTime )
    AND ( DateTime = @EndDateTime
           OR DateTime < @EndDateTime )
ORDER BY
    DateTime
END
GO

确保在* .edmx中的ComplexType部分下,正确填充了Precision属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM