实体框架问题

本文关键字:问题 框架 实体 | 更新日期: 2023-09-27 18:12:06

我需要与实体框架建立一对多关系。

我试图建立一个食谱,但一个食谱可以由食谱组成。

如何使用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是否可行?谁能给我指个正确的方向?

,

菜谱

配方B => A

C

配方

配方D => B

配方E => B, C

实体框架问题

这将是一个多对多关系,因为每个食谱可以有多个和多个父食谱。当你创建你的子食谱时,你必须给它分配一个父食谱,所以你也必须定义父食谱的关系。

你可以尝试InverseProperty数据注释,更多信息请查看这个问题:4.1 InverseProperty属性