J'ai des difficultés à faire fonctionner ma requête par critères.NHibernate - besoin d'aide avec la requête ICriteria
Je souhaite filtrer la collection UserPublications par userId mais elle ne filtre pas. La collection ClientPublications a filtré correctement cependant.
Un conseil?
Merci d'avance.
public IList<ClientReport> GetAvailableClientReports(int userId)
{
ICriteria criteria = NHibernateSession.CreateCriteria(typeof(ClientReport))
.CreateCriteria("ClientPublications")
.Add(Expression.Eq("IsDownloaded", true))
.SetResultTransformer(CriteriaUtil.DistinctRootEntity)
.AddOrder(Order.Asc("Name"))
.CreateCriteria("UserPublications")
.CreateAlias("ClientUser", "user")
.Add(Expression.Eq("user.UserId", userId));
return GetByCriteria(criteria);
}
Pouvez-vous transmettre l'utilisateur actuel? Puis remplacez .Add (Expression.Eq ("user.UserId", userId)); avec .Add (Expression.Eq ("user", user)); – mxmissile
cela n'a pas fait de différence, mais merci quand même. – empo