EntitySchemaQuery.CreateFilter(FilterComparisonType,String,EntitySchemaQueryFunction) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateFilter - метод : CreateFilter(FilterComparisonType,String,EntitySchemaQueryFunction) - метод C#
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- rightExpressionValue
- Экземпляр функции выражения в правой части фильтра.
Glossary Item Box
Параметры
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- rightExpressionValue
- Экземпляр функции выражения в правой части фильтра.
Тип возвращаемого значения
Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра EntitySchemaQuery и добавление колонок в запрос. var esqResult = new EntitySchemaQuery(esqManager, "City"); esqResult.AddColumn("Id"); esqResult.AddColumn("Name"); // Создание экземпляра функции IsNull для колонок "ModifiedOn" и "CreatedOn". var esqFunction = esqResult.CreateIsNullFunction("ModifiedOn", "CreatedOn"); // Создание фильтра, который проверяет на равенство значение колонки "ModifiedOn" и результат созданной // функции. var filter = esqResult.CreateFilter(FilterComparisonType.Equal, "ModifiedOn", esqFunction); // Добавление созданного фильтра в коллекцию фильтров текущего запроса. esqResult.Filters.Add(filter); // Получение текста результирующего sql-запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [City].[Id] [Id], // [City].[Name] [Name] // FROM // [dbo].[City] [City] // WHERE // [City].[ModifiedOn] = ISNULL([City].[ModifiedOn], [City].[CreatedOn]) // Oracle: // SELECT // "City"."Id" "Id", // "City"."Name" "Name" // FROM // "City" "City" // WHERE // "City"."ModifiedOn" = NVL("City"."ModifiedOn", "City"."CreatedOn") |