2011-09-19 64 views
0

我們正在一個工作單元中保存多個實體類型。每個實體類型中有許多DateTime字段。有時,會發生SqlDateTime溢出異常,因爲DateTime字段未初始化。查找未初始化的日期時間字段

要找到導致問題的字段/屬性是一個惱人的任務。有沒有人知道調試技術來找出哪個字段導致問題?檢查每個領域是繁瑣的。

非常感謝提示。

回答

-1

如果您使用的是DateTime?可空類型,那麼你可以使用屬性hasValue來檢查它是否爲空。如果您使用的是DateTime,那麼我相信它默認爲最小值,即DateTime.MinValue,可以很容易地檢查。 MinValue是一個瘋狂的東西,如 年1月 1月1日0001,所以它是有道理的,SQL不會那樣

如果你從數據庫中取出的東西,然後標準的空檢查工作正常。

+0

嗨,是空值不會導致此問題。但是,如果該值沒有設置爲適當的日期,這是一個編程錯誤,我正在尋找一種方法來查找編程錯誤。不幸的是,EF不會告訴哪個字段沒有正確初始化,只會拋出一個普通的異常。我們有很多DateTime字段,並且它會花費很多時間來查找未初始化的實體屬性。你知道一個調試技術來快速找到這個悲慘的領域嗎? – yonexbat