6

これは簡単なはずですが、理解できないようです...エンティティの子が実際に取得またはフェッチせずに存在するかどうかを確認するにはどうすればよいですか? 子供は今、怠惰にロードされています..

だから私は2つのエンティティを持っています:

class A
{
    public virtual int Id { get; set; }
    public virtual B Child { get; set; }
}
class B
{
    public virtual int Id { get; set; }
    public virtual byte[] Blob { get; set; }
}

実際に大きなブログを取得せずに、A のインスタンスに B が存在するかどうかを確認したい... 単純な SQL では、child_id が null でないかどうかを確認するだけでよい. BでA?

ありがとう!

4

3 に答える 3

8

NHibernateUtil.IsInitialized(...)は、プロキシ オブジェクトがロードされているかどうかを通知します。

于 2009-08-23T16:37:05.893 に答える
4

nm-null値をチェックするだけです。子が存在する場合にのみ、プロキシが存在します。

于 2009-08-23T04:49:09.477 に答える
1

null 値チェックは完璧な解決策です: 効率的で分かりやすいです。

于 2009-08-23T09:30:52.853 に答える