Построение выражений с функциями сравнения

Функции сравнения

FuncL - функция, аналогичная сравнению “меньше” в SQL, в конструкторе функций ограничения SQLWhereLanguageDef.

FuncLEQ - функция, аналогичная сравнению “меньше или равно” в SQL, в конструкторе функций ограничения SQLWhereLanguageDef.

FuncG - функция, аналогичная сравнению “больше” в SQL, в конструкторе функций ограничения SQLWhereLanguageDef.

FuncLEQ - функция, аналогичная сравнению “больше или равно” в SQL, в конструкторе функций ограничения SQLWhereLanguageDef.

Параметры GetFunction

Функция GetFunction принимает первым параметром тип функции funcG (funcGEQ, funcL, funcLEQ), а дальше принимает 2 объекта на сравнение их между собой. Первым посылается описание переменной (Variable Definition), по которому будут определяться объекты для сравнения; а вторым параметром - объект, с которым будет происходить сравнение.

Например, требуется вычитать все Кредиты, сумма которых больше (больше или равно, меньше, меньше или равно) 100000 рублей.

SQL-выражение выглядело бы следующим образом:

SELECT * FROM Кредит WHERE СуммаКредита > 100000
SELECT * FROM Кредит WHERE СуммаКредита >= 100000
SELECT * FROM Кредит WHERE СуммаКредита < 100000
SELECT * FROM Кредит WHERE СуммаКредита <= 100000

Через SQLWhereLanguageDef:

SQLWhereLanguageDef langdef = SQLWhereLanguageDef.LanguageDef;
Function lf = langdef.GetFunction(langdef.funcG, //langdef.funcGEQ, langdef.funcL, langdef.funcLEQ
			new VariableDef(langdef.NumericType, Information.ExtractPropertyPath<Кредит>(x => x.СуммаКредита)), 100000);