这些关系是什么类型的?

时间:2011-02-20 15:20:50

标签: 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; }
}

我的分类对象:

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 个答案:

答案 0 :(得分:6)

这是一种多对多的关系:每种配方都有许多成分/类别,每种类别/成分都有很多配方。