我是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之间?
我已经阅读了各种类型关系的描述,但出于某种原因它们似乎都是错误的。我知道那不是真的,所以有一些我没有得到的东西。
答案 0 :(得分:6)
这是一种多对多的关系:每种配方都有许多成分/类别,每种类别/成分都有很多配方。