1
私はNhiberneteを実装する上で新しいです。実行時にNhibernateで遅延ロードを行うことができます#
NhiberneteでXML文書(.hbm.xmlファイル)を使用している場合、そのXMLで遅延読み込みを有効または無効にします。
Nhiberneteでは、実行時に遅延ロードを設定できる方法はありますか?
私はNhiberneteを実装する上で新しいです。実行時にNhibernateで遅延ロードを行うことができます#
NhiberneteでXML文書(.hbm.xmlファイル)を使用している場合、そのXMLで遅延読み込みを有効または無効にします。
Nhiberneteでは、実行時に遅延ロードを設定できる方法はありますか?
hbmファイルに遅延読み込み/ eager読み込みを定義しないことをお勧めします。あなたが使用してすべてを制御することができます
遅延ロード:
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を読んでください。