nHibernate HasMany限制

时间:2011-07-26 07:39:32

标签: nhibernate fluent-nhibernate

我有一个表(比如对象A),它可以由多个B类对象引用。这样可以保持从对象A到对象B的HasMany关系(以及从B到A的引用关系)但是我知道一些这些对象A只有一个子对象B - 有什么办法可以将HasMany映射限制为单个对象而不是IList吗?

而不是具有对象B和IList<>对象B在我的对象A实体中。

1 个答案:

答案 0 :(得分:0)

您可以拥有one-to-one映射,但这不适用于您的情况,因为您说只有这些实体的子集只有一个子对象。 另一个想法是创建一个属性,它将返回hasmany集中的第一个对象,但是你不能在查询中使用它(LINQ,HQL或标准)

     public B Related {
        get {
            return ListOfB.FirstOrDefault();
        }
    }