0

我将我的类映射到 belongsTo / 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 回答