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