![](/img/trans.png)
[英]Entity Framework DateTime has millisecond difference while data persists in database
[英]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.