Je n'aime pas l'idée de chargement proxy et paresseux. Je n'ai pas besoin de ça. Je veux du pur POCO. Et je veux contrôler les associations de chargement explicitement quand j'en ai besoin.Ne pas charger les associations sans proxy dans NHibernate
Voici entité
public class Post
{
public long Id { get; set; }
public long OwnerId { get; set; }
public string Content { get; set; }
public User Owner { get; set; }
}
et cartographie
<class name="Post">
<id name="Id" />
<property name="OwnerId" />
<property name="Content" />
<many-to-one name="Owner" column="OwnerId" />
</class>
Cependant, si je précise lazy = "false" dans le mapping, le propriétaire est toujours très tiré par les cheveux. Je ne peux pas enlever beaucoup à une cartographie parce que désactive également le chargement explicite ou une requête comme
from x in session.Query<Post>()
where x.Owner.Title == "hello"
select x;
I spécifié lazy = « true » et définir la propriété de use_proxy_validator false. Mais aussi les charges avides propriétaire.
Existe-t-il un moyen de charger uniquement l'entité Post?
Aucun effet. Charges toujours désireuses Propriétaire. – Alice