Что это за отношения? - PullRequest
       1

Что это за отношения?

1 голос
/ 20 февраля 2011

Я новичок в nhibernate и долгое время не работал с базами данных.

Мой объект рецепта:

public class Recipe
{
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
    public virtual IList<Category> Category { get; set; }
    public virtual int CookTime { get; set; }//in minutes
    public virtual int OvenTemp { get; set; }// in farenhieht
    public virtual IList<Ingredient> Ingredients { get; set; }
    public virtual string Instructions { get; set; }
}

Мой объект категории:

public class Category
{
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
}

Мой объект ингредиента:

public class Ingredient
{
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
    public virtual float Amount { get; set; }
    public virtual UnitName Unit { get; set; }

}

и мой объект UnitName:

public class UnitName
{
    public virtual string ShortName { get; set; }
    public virtual string LongName { get; set; }
}

поэтому мой вопрос: какой тип связи существует между рецептом и категорией / ингредиентом?а между Ingredient и UnitName?

Я читал описания различных типов отношений, но все они почему-то кажутся неправильными.Я знаю, что это неправда, поэтому я кое-что не понимаю.

1 Ответ

6 голосов
/ 20 февраля 2011

Это отношение многие ко многим: у каждого рецепта есть много ингредиентов / категорий, и у каждой категории / ингредиента есть / есть во многих рецептах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...