異なった日時を扱いますSortingDirection
がdesc
に設定されていると正常に動作します。しかし、asc
に設定すると、レコードが取得されません!注文SQL ServerにLINQでは、私は現在、EFオブジェクトの日時フィールドで注文しますLINQクエリへ順を追加しようとしています
SQL Server Profilerを見て、DateTime
オブジェクトのフォーマットが異なることが判明しました。 DESC
については
:
ORDER BY [Project1].[StartTime] DESC',N'[email protected]__linq__22='2015-01-07 09:00:23',@p__linq__23='2015-01-07 09:00:23',@p__linq__24='2015-01-07 09:05:30',@p__linq__25='2015-01-07 09:05:30'
とASC
用:
ORDER BY [Project1].[StartTime] ASC',N'[email protected]__linq__22='2015-07-01 09:00:23',@p__linq__23='2015-07-01 09:00:23',@p__linq__24='2015-07-01 09:05:30',@p__linq__25='2015-07-01 09:05:30'
日と月は、SQLクエリが結果を返さないように引き起こして、入れ替わっています。私に
これは、IQueryable.OrderBy()
方法はOrderByDescending()
に正しいローカルフォーマット/異なるフォーマットを使用していないことを示唆している、これはEFのバグだろうか?
私の接続文字列には何かがありますが、これを強制するか、これらの日付で並べ替えることができる別の方法がありますか?
マイセットアップ:
- .NET 4.5
- Entity Frameworkの5.0.0
- SQL Server 2012の標準
感謝
どのように*特定*日時の値、 '2015-01-07'はorder by節に関係していますか? –
[MVC DateTimeバインディングと不正な日付形式の可能な複製](http://stackoverflow.com/questions/528545/mvc-datetime-binding-with-incorrect-date-format) – user2831628