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

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

comparisonType
Тип сравнения.
leftExpressionColumnPath
Путь к колонке, содержащей выражение левой части фильтра.
rightExpression
Выражение в правой части фильтра.

Glossary Item Box

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

Синтаксис

Параметры

comparisonType
Тип сравнения.
leftExpressionColumnPath
Путь к колонке, содержащей выражение левой части фильтра.
rightExpression
Выражение в правой части фильтра.

Тип возвращаемого значения

Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.

Пример

// Получение экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

// Создание экземпляра EntitySchemaQuery с корневой схемой "City".
var esqResult = new EntitySchemaQuery(esqManager, "City");
esqResult.AddColumn("Id");

// Создание выражения для колонки "CreatedOn" текущего запроса.
var esqRightExpression = new EntitySchemaQueryExpression(esqResult.
                                CreateSchemaColumnExpression("CreatedOn"));

// Создание фильтра, который сравнивает на равенство колонки "ModifiedOn" и "CreatedOn" корневой 
// схемы запроса.
var filter = esqResult.CreateFilter(FilterComparisonType.Equal, "ModifiedOn", esqRightExpression);

// Добавление фильтра в коллекцию фильтров текущего запроса.
esqResult.Filters.Add(filter);

// Получение текста результирующего sql-запроса.
string esqSqlText = esqResult.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"  

Смотри также

© Terrasoft 2002-2016.

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

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