0

私は自分のクラスを属している / hasMany / HasAndBelongsToMany / HasManyToAny にマップしています。QueryOver クエリを作成するために使用したいのですが、NH マッピングが自動的にロードされることは望ましくありません。

注:WCFを使用しているため、Lazyは解決しません。

4

1 に答える 1

0

必要なプロパティのみを含む DTO を送信します。次に、何を送信するかどうかをケースバイケースで決定できます。

または、遅延ロードして wcf にフックして、初期化されていないプロパティを無視することもできます

var proxy = obj.PropertyWithReference as INHibernateProxy;
if (proxy != null && proxy.HibernateLazyInitializer.IsUninitialized)
    // ignore


var coll = obj.SomeCollection as IPersistentCollection
if (coll != null && !coll.WasInitialized)
    // ignore
于 2012-05-03T08:28:46.313 に答える