У меня есть этот простой запрос:
ICriteria crit = session.CreateCriteria(typeof(Article));
crit.CreateCriteria("Category", global::NHibernate.SqlCommand.JoinType.InnerJoin)
.Add(Restrictions.Eq("Name", "Fun"));
Возвращает все статьи в категории «Веселье». У меня вопрос, как я могу добавить простое предложение ИЛИ, чтобы вернуть также любую статью с "Заголовок" = "Новая шутка", даже если она не относится к категории "весело"?
Кажется, я не могу заставить это работать ...
Редактировать: Я знаю, что должен перейти к LeftOuterJoin, вопрос о правильном синтаксисе для создания этого запроса.
Edit2 : Чтобы сделать это более понятным, SQL-запрос, который я пытаюсь построить, будет:
SELECT article.*
FROM article LEFT OUTER JOIN category ON (article.category = category.id)
WHERE category.name = 'fun' OR article.title = 'new joke'