J'utilise une clause Where dans mes applications de FluentNHibernate comme suit:FluentNHibernate clause Where ne semble pas être utilisé lors du remplissage des collections
public class FooMap : ClassMap<Foo>
{
public FooMap()
{
Table("MySchema.Foos");
Where("Deleted = 0");
etc etc
}
}
Cette clause where se joint en annexe à SQL lorsque je charge les instances de Foo individuelles par session.Load<Foo>(1)
et quand j'utilise des requêtes LINQ. Cependant, si une autre classe a une collection de Foos et que je parcoure la collection, le SQL généré pour charger les Foos ne contient PAS la clause where.
Est-ce un bug dans FluentNHibernate, ou NHibernate en général? Ou est-ce que je fais quelque chose de mal? Ou est-ce (shudder) une «fonctionnalité»?
Pourquoi personne ne répond à cette question? A-t-il besoin de clarification? De plus amples informations sont-elles requises? – David