NHibernate + ActiveRecord +从不加载映射?

时间:2012-04-22 21:09:25

标签: nhibernate activerecord

我的类映射了belongsTo / hasMany / HasAndBelongsToMany / HasManyToAny。 QueryOver我想用来构建我的查询,我不希望NH映射自动加载任何,就像我那样做?

注意:因为我使用WCF而无法解决Lazy。

1 个答案:

答案 0 :(得分: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