2014-05-07 30 views
0

假設您在EntityFramework Code First中定義了這兩個實體。是否通過EntityFramework Code First中的約定將主鍵約束應用於外鍵?

public class Parent 
{ 
    [MaxLength(10)] 
    public string ID { get; set;} 
    public virtual ICollection<Child> Children { get; set; } 
} 

public class Child 
{ 
    public string ParentID { get; set; } 
    public Parent Parent { get; set; } 
} 

將MaxLength約束自動應用於Child的ParentID屬性嗎?其他限制?

如果是這樣,它是在第一版EF Code First中引入的嗎?

我打算去驗證我的問題的第一部分,但是我在這裏找不到答案,而且好像人們可能想知道的那樣。

編輯:刪除鍵屬性上Parent.ID

回答

0

我只是測試你的代碼,創建並導致10最大字段的分貝越來越適用於兒童的parentID屬性。從內存開始,只要我一直使用它,自2011年以來,這一直存在於CF中。同時,您不必使用[Key]屬性,因爲您遵循正確的ID或{主體} ID的約定。

+0

謝謝,我發現了相同的結果。至於重要公約,我覺得值得加以澄清。 – Doug