2011-05-16 40 views
4

我在我的Code-First模型中有一個數據庫計算的字段。我用DatabaseGeneratedAttribute標記了它。我是否也需要指定RequiredAttribute?實體框架4.1 - RequiredAttribute的真正含義是什麼?

換句話說:「必需」是指,是否需要將此值分配給?或者它的意思是,這個值不允許爲空。

+0

不可空,我相信。 – 2011-05-16 16:01:54

+0

我的猜測是它隻影響驗證。可爲空或不依賴於類型(int或int?)。 (但這只是一個猜測。) – Dmitry 2011-05-16 16:06:25

回答

2

RequiredAttribute用於驗證和映射定義。如果你定義了string沒有這個屬性的屬性,它被定義爲數據庫中的可空列,但是這個屬性不是nullabe。換句話說,它說如果財產可以在驗證和數據庫中包含null

+0

這對'數據庫生成'屬性意味着什麼?從我的觀點來看,新創建的實體(即使在驗證時)在將這些實體提交到數據庫之前始終爲空值。第二個問題是,我們是否需要使用Nullable <>類型,還是隻需ms_'必需'屬性就足夠了? – 0xbadf00d 2011-05-17 05:05:22