Параметры и пример использования функции FuncAND
FuncAND
- функция, аналогичная логическому “И” в SQL, в построителе функций ограничения SQLWhereLanguageDef.
Параметры GetFunction
Функция GetFunction принимает первым параметром тип функции funcAND, а дальше принимает N (>= 2) функций, которые необходимо объединить логическим “И”.
Например, требуется вычитать все Кредиты определенного Клиента, выданные на сумму, превышающую 100000 рублей.
SQL-выражение выглядело бы следующим образом:
SELECT * FROM Кредит WHERE Клиент = '{ID}' AND СуммаКредита > 100000@@
Где {ID} - [Primary-keys-objects|первичный ключ) искомого `Клиента`
Через SQLWhereLanguageDef:
Клиент клиент = new Клиент();
SQLWhereLanguageDef langdef = SQLWhereLanguageDef.LanguageDef;
Function lf = langdef.GetFunction(
langdef.funcAND,
langdef.GetFunction(
langdef.funcEQ,
new VariableDef(langdef.GuidType, Information.ExtractPropertyPath<Кредит>(x => x.Клиент)),
клиент.__PrimaryKey),
langdef.GetFunction(
langdef.funcG,
new VariableDef(langdef.NumericType, Information.ExtractPropertyPath<Кредит>(x => x.СуммаКредита)),
100000));