[日付]列と個別の[時間]列を持つSQLServer2005テーブルがある状況があります。このテーブルをクエリしようとすると、次のSQLと同等の処理を実行したいと思います。
where Date + Time > @Something
いくつかの背景情報-日付は00:00の時間コンポーネントを持つ日付として保存され、時間は1900-01-01の日付コンポーネントを持つ時間として保存されます-これは、SQLで2つを合計すると完全なDateTimeが得られることを意味します。
上記のインデックス作成の意味があることは知っていますが、それは問題の内容ではありません。
linq to entityでこれをどのように行いますか?
注意すべき他のいくつかのこと:
- データベーススキーマの変更は問題外です。
- これはSQL2005であるため、Timeデータ型はなく、EFからTimeSpanは返されません(EFモデルを変更してTimeSpanにキャストしようとしましたが、サイコロはありません)
- 純粋なLinq-to-Entitiesに固執し、E-SQL/ストアドプロシージャ/ExecuteQueryルートをたどらないようにしたい。