Это возможно с Fluent NHibernate, поэтому я предполагаю, что это с NHibernate.Этот код будет работать для FNH (и я извиняюсь, но я не знаю эквивалента NHibernate, но если вы знаете файлы HBM, вы сможете его обработать).
У вас есть два способа сделать этолибо загрузите все как ленивые по умолчанию, а затем укажите свойства, которые вы хотите загрузить полностью отдельно, или наоборот, где все свойства загружаются по умолчанию, и вы укажите те, которые хотите быть ленивыми.
Примеротображение для первого параметра (в FNH, опять же, извините) будет выглядеть примерно так:
public partial class ActionableEventMap : SubclassMap<ActionableEvent>
{
public ActionableEventMap()
{
References(x => x.Branch).Access.Property();
References(x => x.Department).Access.Property();
Map(x => x.Cost).Not.LazyLoad().Access.Property();
Map(x => x.PurchaseOrderNumber).Not.LazyLoad().Access.Property();
References(x => x.UserQualification).Access.Property();
}
}
Обратите внимание, как можно указать свойство lazy
индивидуально
Редактировать: собственно, вотHBM
<property access="property" name="LastReminder" type="System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" lazy="false">
<column name="LastReminder" />
</property>
<property access="property" name="CCEmailString" type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" lazy="false">
<column name="CCEmailString" />
</property>