2013-05-02 151 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