2

我在从我的 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
4

1 回答 1

1

确保在您的 *.edmx 中的 ComplexType 部分下,正确填写 Precision 属性

于 2013-01-31T16:04:41.810 回答