我有五個.NET類和相應的SQL Server表,每個表都有一個開始日期和結束日期,我可能不得不存儲具有不同程度特異性的日期,例如2005年04月05日或2005年4月1日。也就是說,我可能必須存儲日,月和年;月份和年份;或僅僅是一年。假設:在SQL Server中爲.NET MVC應用程序存儲具有不同特徵的日期時間數據
這樣做的最好方法是什麼?我將要使用的方式(由於時間限制)是向我的應用程序中添加一個枚舉以獲得特定性,爲每個類/表添加特定的列/屬性,並將該值作爲最早的日期存儲在值,例如,如果用戶提供04/2005,則2005年1月4日。我使用的是NHibernate,但對我來說問題主要是關於數據庫。
我想知道,因爲我確信我將不得不再次這樣做,我想有一個更好的解決方案,可能是使用CLR用戶定義類型的東西?
謝謝!
編輯:我最終做了一些更像在選定的答案。
感謝您的回覆。我最終做了類似於這個的地方,但是我沒有使用特異性指標,而是使用計算列進行排序,如果有月份,則假設第一個1月1日,如果沒有第一個月,天。我的問題的真實部分是關於三個單獨的部分,我喜歡你的方式比我最初的建議更好。 – 2013-04-26 14:39:42