Я использую PropertyRef
для одного из моих References
свойств. С LazyLoad()
он по-прежнему выполняет Select и загружает сущность User
, хотя я никогда не "нажимаю" свойство SalesPerson.
Отображение заказа
Id(x => x.Id).GeneratedBy.Native();
References(x => x.SalesPerson)
.LazyLoad()
.PropertyRef(x => x.Username)
.Column("rsm");
Map(x => x.Title);
Класс заказа
public class Order : BaseEntity
{
...
public virtual User SalesPerson { get; set; }
public virtual string Title { get; set; }
...
}
Отображение пользователя
Id(x => x.Id).GeneratedBy.Native();
Map(x => x.Username).Column("login");
Класс пользователя
public class User : BaseEntity
{
public virtual string Username { get; set; }
...
}
Отображение сгенерированного заказа
<many-to-one class="Project.User" lazy="proxy" name="SalesPerson" property-ref="Username">
<column name="rsm" />
</many-to-one>
Выполнение кода
var order = session.Get<Order>(1);
Console.WriteLine(order.Title);
Можно ли вообще запретить загрузку сущности пользователя, если я не использую сущность User
?