1

「親」に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 に答える