2012-04-23 10 views
1

「親」に一対多の関係を持つ「子」のリストが含まれている以下のシナリオがあります。親オブジェクトを流暢なnhibernateで取得する

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; } 
} 

ある時点で、私はそれぞれの親オブジェクトをフェッチしたい「子」クラスのオブジェクトを持っています。任意の提案どのようにこれを行うには?

答えて

0

あなたは次のように行うことができます。

var childId = "..."; 

Child childAlias = null; 
session.QueryOver<Parent> 
    .JoinAlias(parent => parent.Children,() => childAlias) 
    .Where(() => childAlias.Id == childId) 
    .TransformUsing(Transformers.DistinctRootEntity) 
    .SingleOrDefault(); 
+0

あなたの助けをありがとう。 –

関連する問題