Функции сравнения
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);