我在 c# 中有这样的类:
public class Family
{
public virtual string Description { get; set; }
public virtual Family Parent { get; set; }
public virtual IList<Family> Childrens { get; set; }
public virtual IList<Produt> Produts { get; set; }
}
public class Produt
{
public virtual string Description { get; set; }
public virtual Family Family { get; set; }
}
在此之后,我做了映射:
public partial class FamilyMap : AbstractEntityMap<Family>
{
public FamilyMap()
{
Map(x => x.Description).Length(100);
References(x => x.Parent, "IdParent");
HasMany(x => x.Childrens).KeyColumns.Add("IdParent");
HasMany(x=>x.Produts);
}
}
public partial class ProdutMap : AbstractEntityMap<Produt>
{
public ProdutMap()
{
Map(x => x.Description).Length(100);
References(x => x.Family);
}
}
想象一个有很多孩子的家庭,每个孩子都有很多孩子...知道属于 id=3 的父母的产品的最佳方法是什么,例如...
PS Id 在 AbstractEntityMap 中。