2

SQLサーバーデータベースからすべてのデータを取得する際に問題が発生しました。以下は、データベースに保存したDateTime値の1つです。

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 に答える