У меня возникли проблемы с получением моего запроса по критериям для работы.NHibernate - нужна помощь с запросом ICriteria
Я хочу отфильтровать коллекцию UserPublications от пользователя, но не фильтрует. Однако коллекция ClientPublications отфильтровывалась правильно.
Любые советы?
Заранее спасибо.
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);
}
Вы можете передать фактический пользователь? Затем замените .Add (Expression.Eq («user.UserId», userId)); с .Add (Expression.Eq («пользователь», пользователь)); – mxmissile
Это не имело никакого значения, но спасибо в любом случае. – empo