EntitySchemaQuery.CreateFilter(FilterComparisonType,String,AggregationTypeStrict,DateTime) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateFilter - метод : CreateFilter(FilterComparisonType,String,AggregationTypeStrict,DateTime) - метод C#
- comparisonType
- Тип сравнения.
- leftExprColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- leftExprAggregationType
- Тип агрегирующей функции.
- rightExprParameterValue
- Значение параметра, к которому применяется агрегирующая функция в правой части фильтра.
Glossary Item Box
Параметры
- comparisonType
- Тип сравнения.
- leftExprColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- leftExprAggregationType
- Тип агрегирующей функции.
- rightExprParameterValue
- Значение параметра, к которому применяется агрегирующая функция в правой части фильтра.
Тип возвращаемого значения
Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра результирующего запроса. var esqResult = new EntitySchemaQuery(esqManager, "City"); esqResult.AddColumn("Id"); esqResult.AddColumn("Name"); // Создание экземпляра фильтра с заданными параметрами. var filter = esqResult.CreateFilter(FilterComparisonType.Equal, "CreatedOn", AggregationTypeStrict.Max, DateTime.Now); // Добавление фильтра в коллекцию фильтров результирующего запроса. 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 // ( // SELECT // MAX([SubCity].[CreatedOn]) [Max] // FROM // [dbo].[City] [SubCity] // WHERE // [SubCity].[Id] = [City].[Id]) = @P1 // Oracle: // SELECT // "City"."Id" "Id", // "City"."Name" "Name" // FROM // "City" "City" // WHERE // ( // SELECT // MAX("SubCity"."CreatedOn") "Max" // FROM // "City" "SubCity" // WHERE // "SubCity"."Id" = "City"."Id") = :P1 |