Я должен подзапросов, которые, как выбрать целое значение:QueryOver: сравнить целые значения от подзапросов
QueryOver<Type> sq1 = QueryOver.Of<Type>().Where(someCondition)
.Select(x => x.IntegerValue);
QueryOver<Type> sq2 = QueryOver.Of<Type>().Where(somethingElse)
.Select(x => x.IntegerValue);
и хотят, чтобы сравнить свои результаты в моем главном запросе:
mainQuery.Where(Restrictions.Disjunction().Add(Subqueries.WhereValue(sq1).Le(sq2));
После добавления этого ограничения вызов mainQuery.List приведет к ошибке, когда он скажет мне, что какое-то свойство не реализует IConvertible, поэтому кажется, что он не признает sq1 и sq2 как значения int:
«значение параметра не может быть преобразован из QueryOver`2 в Int32 (или чего-л подобное)»