1

我有以下场景,其中“父母”包含具有一对多关系的“孩子”列表。

public class Parent
{
public virtual int Id { get; protected set; }
public virtual String Title { get; set; }
public virtual IList<Child> Child { get; set; }
}

public class Child
{
public virtual int Id { get; protected set; }
public virtual String Code{ get; set; }
}

在某些时候,我有一个“子”类的对象,我想从中获取其各自的父对象。任何建议如何做到这一点?

4

1 回答 1

0

你可以这样做:

var childId = "..."; 

Child childAlias = null;
session.QueryOver<Parent>
  .JoinAlias(parent => parent.Children, () => childAlias)
  .Where(() => childAlias.Id == childId)
  .TransformUsing(Transformers.DistinctRootEntity)
  .SingleOrDefault();
于 2012-04-23T15:23:28.233 回答