Мне не нравится идея прокси и отложенной загрузки.Мне это не нужно.Я хочу чистого POCO.И я хочу явно контролировать ассоциации загрузки, когда мне нужно.
Вот сущность
public class Post
{
public long Id { get; set; }
public long OwnerId { get; set; }
public string Content { get; set; }
public User Owner { get; set; }
}
и отображение
<class name="Post">
<id name="Id" />
<property name="OwnerId" />
<property name="Content" />
<many-to-one name="Owner" column="OwnerId" />
</class>
Однако, если я укажу lazy = "false"в сопоставлении владелец всегда охотно выбирается.Я не могу удалить сопоставление многие-к-одному, потому что это также отключает явную загрузку или запрос типа
from x in session.Query<Post>()
where x.Owner.Title == "hello"
select x;
Я указал lazy = "true" и установил для свойства use_proxy_validator значение false.Но это также нетерпеливо загружает владельца.
Есть ли способ загрузить только сущность Post?