私はMVC3アプリケーションをC#でEntity Frameworkを使用して開発しています。 VAT率、開始日、終了日のフィールドを持つVATレートテーブルがあります。 開始日と終了日は、これが過去のレートまたは進行中のレートのいずれかであることを示すためにnullにすることができます。私が把握しようとしているのは、これらのNULLを考慮して単一の日付で渡すときに弁別率を与える単一のクエリを作成する方法です。 (例をNBは、英国の日付形式DD/MM/YYYYを示してお時間をEF VATテーブル特定の日付のVATレートの計算
+--------------+-------------+----------+ | Start Date | End Date | Vat rate | +--------------+-------------+----------+ | Null | 01/01/2011 | 19 | +--------------+-------------+----------+ | 02/01/2011 | 08/08/2011 | 20 | +--------------+-------------+----------+ | 09/08/2011 | Null | 21 | +--------------+-------------+----------+
おかげで
これは厄介だろうと私は私がしようとした場合、おそらくそれは誤解...しかし、ちょうど開始日=最小SQLの日付値、終了日=最大SQLの日付を設定していない理由だろう価値と悪のnullsを完全に避ける?また、開始日があるだけでなく、終了日を必要とせず、データが矛盾しないようにすることもできます。間違っている可能性がありますが、矛盾はありません。あなたは2つの開始日が同じであるが、避けがたいのであれば私は仮定します。 –