2013-07-29 55 views
0

在實體框架中,我使用的實體屬性對應於在數據庫中ALLOW NULL = True的SQL表列。當我在C#中使用這些屬性時,如果該值爲null,它會給出異常。所以如何在EF中處理這個問題,這發生在所有允許爲null的表列上。使用實體屬性爲null的實體框架

+1

顯示代碼示例 – James

回答

0

我假設這些列在你的.NET代碼中是Nullable類型,因爲它們在數據庫中有ALLOW NULL = True。因此,每次使用這些值時,請檢查PropertyName.HasValue(),只要該屬性爲空,就會返回false

+0

是否有任何其他方式,而不是每次檢查屬性爲空時,意味着當列爲null時,框架本身會採取任何方式來處理,以便它將返回null eqiuvalent到前端,也就是說,當一個int列在空分貝,框架應該返回0. – DotNetter

+0

EF已經處理這個,即,如果你有一個空值在數據庫中,然後返回值爲空(儘管它可能不因爲null與0不同),所以它不會拋出任何異常,除非在該屬性上使用某些方法,例如,如果在列上使用'.ToString()'方法。如果您嘗試使用任何方法,那麼您可以執行空檢查使用HasValue()方法。我相信我正在澄清自己。 – jonni