2013-02-27 134 views
3

我只是在考慮實體框架中的外鍵屬性(使用代碼優先方法)。 我想確保總是設置這個外鍵,換句話說:它應該是必需的。外鍵的必需屬性

正在使用「必需」 - 屬性/數據註釋乾淨的解決方案嗎?還是應該將此數據註釋僅用於用戶輸入?

回答

6

我不認爲你需要在數據註釋中具有必需的屬性。如果您聲明爲

public int ForeignKeyName{get;set;} 

它將按照EF的要求。如果它

public int? ForeignKeyName{get;set;} 

它將被視爲可選(可爲空)的實體框架公約。我不知道你使用的是什麼樣的框架(網頁前端:asp.net mvc)。取決於你需要考慮的輸入級別。

+0

是的,我認爲你是對的。謝謝。 換句話說,我只用字符串conecentrate [必填]。 – mosquito87 2013-02-27 10:55:25

+0

是的,這是真的 – 2013-02-27 10:56:54

+0

對不起。你確定你的陳述嗎?如果我不告訴模型的ID,那麼Id不會變成0? – mosquito87 2013-02-27 11:02:44