Параметры и пример использования функции FuncLike
FuncLike
- функция, аналогичная проверке на вхождение подстроки в другую строку в SQL, в построителе функций ограничения SQLWhereLanguageDef.
Параметры GetFunction
Функция GetFunction принимает первым параметром тип функции funcLike
, а дальше принимает 2 объекта на сравнение их между собой. Первым посылается описание переменной (Variable Definition), по которому будут определяться объекты для сравнения; а вторым параметром - маска, с которой будет происходить сравнение.
Пример использования
Рассмотрим пример. Требуется вычитать всех Клиентов
с пропиской в городе Перми. (Для упрощения задачи, будем считать достаточным наличия слова “Пермь” в строке Клиент.Прописка
)
SQL-выражение выглядело бы следующим образом:
SELECT * FROM Клиент
WHERE Прописка like '%Пермь%'
Через SQLWhereLanguageDef:
SQLWhereLanguageDef langdef = SQLWhereLanguageDef.LanguageDef;
Function lf = langdef.GetFunction(
langdef.funcLike,
new VariableDef(langdef.StringType, Information.ExtractPropertyPath<Клиент>(x => x.Прописка)),
"%Пермь%");