0

我在 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 中。

4

1 回答 1

0

在 SQL 端使用递归 With 语句

于 2013-11-12T08:51:17.370 回答