2013-05-02 4 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? Может кто-нибудь мне точку в правильном направлении

Ex:

Рецепт

Рецепт B =>

Рецепт C

Рецепт D => B

Рецепт E => B, C

+0

рекурсивного? Нет. Ты думаешь о наследстве. – tnw

+0

вы не хотите или вы не можете иметь родительскую ассоциацию, потому что это гораздо проще с дочерней и родительской ассоциацией. Используете ли вы сопоставления данных или просто оставляете значения по умолчанию? –

+0

Используйте два объекта. Один для рецепта и один для RecipeMap, который сопоставляет родительскую квитанцию ​​с рецептом ребенка. –

ответ

0

Это будет отношение «многие ко многим» бедра, потому что каждый рецепт может иметь несколько и несколько родительских рецептов. Когда вы создаете дочерние рецепты, вам придется назначить родительский элемент, чтобы вы также определяли родительское отношение.

Вы можете попробовать InverseProperty DataAnnotation, для получения дополнительной информации проверить этот вопрос: Entity Framework 4.1 InverseProperty Attribute

Смежные вопросы