Creatio development guide
Это документация Creatio версии 7.8.0. Мы рекомендуем использовать новую версию документации.

EntitySchemaQuery.CreateFilter(FilterComparisonType,String,AggregationTypeStrict,DateTime) - метод Смотри также  Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateFilter - метод : CreateFilter(FilterComparisonType,String,AggregationTypeStrict,DateTime) - метод C#

comparisonType
Тип сравнения.
leftExprColumnPath
Путь к колонке, содержащей выражение левой части фильтра.
leftExprAggregationType
Тип агрегирующей функции.
rightExprParameterValue
Значение параметра, к которому применяется агрегирующая функция в правой части фильтра.

Glossary Item Box

Возвращает фильтр с заданным типом сравнения для выражения колонки, расположенной по указанному пути, заданного типа аргегирующей функции и переданного значения параметра типа System.DateTime, к которому применяется агрегирующая функция в правой части фильтра.

Синтаксис

Параметры

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 

Смотри также

© Terrasoft 2002-2016.

Был ли данный материал полезен?

Как можно улучшить эту статью?