这些关系是什么类型的?

sco*_*ott 1 c# nhibernate

我是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; }
}
Run Code Online (Sandbox Code Playgroud)

我的Category对象:

public class Category
{
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的成分对象:

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; }

}
Run Code Online (Sandbox Code Playgroud)

和我的UnitName对象:

public class UnitName
{
    public virtual string ShortName { get; set; }
    public virtual string LongName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是食谱和类别/成分之间有什么样的关系?和成分和UnitName之间?

我已经阅读了各种类型关系的描述,但由于某些原因它们似乎都是错误的.我知道那不是真的,所以有一些我没有得到的东西.

SLa*_*aks 6

这是一种多对多关系:每种食谱都有许多成分/类别,每种类别/成分都有许多食谱.