2012-01-26 17 views

答えて

2

hbmファイルに遅延読み込み/ eager読み込みを定義しないことをお勧めします。あなたが使用してすべてを制御することができます

QueryOver

遅延ロード:

var order = Session.QueryOver<Domain.Order>() 
    .Where(x => x.id == 12) 
    .SingleOrDefault(); 

イーガーロード:

Domain.OrderLine orderLine = null; 

var order = Session.QueryOver<Domain.Order>() 
    .Where(x => x.id == 12) 
    .Fetch(x => x.OrderLines).Eager 
     .JoinAlias(x => x.OrderLines,() => orderLine, JoinType.LeftOuterJoin) 
    .SingleOrDefault(); 

または

var order = Session.QueryOver<Domain.Order>() 
    .Where(x => x.id == 12) 
     .Inner.JoinAlias(x => x.OrderLines,() => orderLine) 
     .SingleOrDefault(); 

私はあなたのトンを示唆している oこの面白いarticleを読んでください。

関連する問題