Je l'ai utilisé Fluent NHibernate pour brancher une classe de magasin et employés où les magasins peuvent avoir de nombreux employés comme suit:Comment faire en sorte que NHibernate fasse une jointure?
public class Store
{
public virtual IList<Employee> Employees { get; set; }
//other store properties
}
public class Employee
{
public virtual Store Store { get; set; }
public virtual bool? SomeStatus1 { get; set; }
}
Je besoin d'obtenir tous les magasins qui ont des employés qui n'ont pas mis à SomeStatus1 vrai.
Mon Feable tentative a échoué ici:
Session.CreateCriteria(typeof(Store))
.Add(Restrictions.Not(Restrictions.Eq("Employees.SomeStatus1", true))
.List<Store>();
Toute idée de comment je vais à faire cela?
La raison pour laquelle ma tentative a échoué est que la liste Employés n'a pas de propriété de SomeStatus1 ... ce qui est assez évident.
Ce que je ne sais pas, comment obtenir NHibernate pour obtenir que les magasins qui ont des employés dans l'état où je suis à la recherche ...
Je pense que je suis désireux de demander NHibernate est de faire rejoindre ... mais je ne sais pas comment demander à faire ...
Merci pour cela! ça a bien marché! ... bien que dans mon implémentation j'ai fait un .CreateAlias ("Employés") de sorte que l'instruction entière soit envoyée à la base de données comme une seule requête ... – mezoid