我正在使用實體框架在C#中開發MVC3應用程序。我有增值稅率表,其中包含增值稅稅率,開始日期,結束日期字段。 開始日期和結束日期可以爲空,以表明這是歷史匯率還是持續匯率。我試圖弄清楚的是,如何在創建單個查詢時考慮這些空值,以便在通過單一日期時爲我提供增值稅率。 (NB例子顯示了英國的日期格式DD/MM/YYYYEF增值稅表在特定日期計算增值稅
+--------------+-------------+----------+ | 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日期價值和完全避免邪惡的空值?你也可以只有一個開始日期,你不需要結束日期,然後你的數據永遠不會不一致 - 它可能是錯誤的 - 但不是不一致的。除了我想如果你有兩個開始日期相同但很容易避免。 –