2013-05-02 147 views
0

我需要設置與實體框架的一對多關係。實體框架問題

我想建立一個食譜,但食譜可以由食譜組成。

如何用EF實現?

public class Recipe 
{ 
    public Recipe() 
    { 
     Deleted = false; 

     Recipes = new List<Recipe>(); 
    } 

    [Key] 
    public int RecipeId { get; set; } 

    public virtual List<Recipe> Recipes { get; set; } 
} 

我不需要整個遞歸的東西(父母,孩子)只有我感興趣的孩子。使用EF可行嗎?任何人都可以我指向正確的方向

例:

配方A

配方B =>甲

配方Ç

配方d =>乙

配方ë => B,C

+0

遞歸?不,你在考慮繼承。 – tnw 2013-05-02 20:38:41

+0

你不想要或者你不能擁有父母關聯,因爲它更容易處理孩子和父母關係。你正在使用數據映射還是隻保留默認值? – 2013-05-02 20:52:13

+0

使用兩個實體。一個用於配方,另一個用於將父級收據映射到子配方的配方圖。 – 2013-05-02 21:24:54

回答

0

這將是一個多對多的關係髖關節,因爲每個食譜可以有多個和多個父母食譜。當你創建你的孩子食譜時,你必須爲它指定一個父母,所以你也必須定義父母關係。

你可以嘗試InverseProperty dataannotation,更多信息請查看這個問題: Entity Framework 4.1 InverseProperty Attribute