2012-04-23 123 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; } 
} 

在某些時候,我有一個'Child'類的對象,我想從中獲取其各自的父對象。任何建議如何做到這一點?

回答

0

你可以這樣做:

var childId = "..."; 

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

感謝您的幫助。 – 2012-04-24 06:09:24

相關問題