2012-11-13 60 views
3

我有一個表,生成類,讓我們稱之爲「MyClass」,它有一個DateTime屬性。我想檢查這個屬性的對象是否有價值,就像DateTime.HasValue實體框架5日期時間爲空或空

我想知道EF5是否有HasValue的選項,或者我應該檢查MyClassInstance.MyDateTimeProp是否爲空。

感謝

+1

您不能檢查MyClassInstance.MyDateTimeProp是否爲空,因爲它不是可爲空的類型。 –

回答

12

如果你的財產是NullableDateTime?),那麼你可以檢查它是否具有價值。您可以將您的財產定義爲可空。例如

public DateTime? DateProperty { get; set; } 
7

你應該改變你的財產的類型DateTime?Nullable<DateTime> - 那麼你可以使用在查詢.HasValue,還可以使用property == null

如果您使用模型優先EF上下文,您必須更改數據庫中的列以允許null值,如果您先使用代碼,那麼您只需更改該屬性的類型 - EF將自動生成一個可爲空的列。