Я боролся с этим некоторое время, поэтому я надеюсь, что некоторые из вас могут помочь специалистам QueryOver.
У меня есть список сообщений в блогах. Вы можете проголосовать за каждое сообщение в блоге, и я хотел бы (среди прочего) получить список сообщений, в которых пользователь не голосовал.
Сначала я думал о том, чтобы сделать что-то вроде:
Session.QueryOver<BlogPost>()
.WhereRestrictionOn(bp => bp.Id)
.NotIn(existingBlogPostVotes);
(existingBlogPostVoteIds - это идентификаторы проголосовавших блогов)
Но это не существует в структуре QueryOver.
Я узнал, что могу сделать это в следующих критериях:
var crit =
Session.CreateCriteria<BlogPost>()
.Add(Restrictions.Not(Restrictions.In("Id",existingBlogPostVotes)));
Но я бы сделал это в QueryOver, а не в критериях.
Как это сделать в QueryOver?