我的类映射了belongsTo / hasMany / HasAndBelongsToMany / HasManyToAny。 QueryOver我想用来构建我的查询,我不希望NH映射自动加载任何,就像我那样做?
注意:因为我使用WCF而无法解决Lazy。
答案 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