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

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

rootSchema
Корневая схема.
comparisonType
Тип операции сравнения в фильтре.
useDisplayValue
Признак типа значения колонки, которое используется в фильтре: true - значение для отображения; false - хранимое значение.
leftExpressionColumnPath
Путь к колонке, содержащей выражение левой части фильтра.
rightExpressionParameterValues
Массив значений выражений параметров в правой части фильтра.

Glossary Item Box

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

Синтаксис

Параметры

rootSchema
Корневая схема.
comparisonType
Тип операции сравнения в фильтре.
useDisplayValue
Признак типа значения колонки, которое используется в фильтре: true - значение для отображения; false - хранимое значение.
leftExpressionColumnPath
Путь к колонке, содержащей выражение левой части фильтра.
rightExpressionParameterValues
Массив значений выражений параметров в правой части фильтра.

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

Экземпляр фильтра .

Пример

Данный пример демонстрирует построение фильтра для выборки контактов с именем Иван.
// Создание экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

// Получение экземпляра корневой схемы "Country".
var rootEntitySchema = (EntitySchema)esqManager.GetInstanceByName("Contact");

// Создание экземпляра результирующего запроса.
var esqResult = new EntitySchemaQuery(rootEntitySchema);
esqResult.AddColumn("Id");
esqResult.AddColumn("Name");

// Создание экземпляра фильтра с заданными параметрами.
var filter = EntitySchemaQuery.CreateFilterWithParameters(rootEntitySchema,
                FilterComparisonType.Contain, false, "Name", "Иван");

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

// Получение текста результирующего запроса.
string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText();

// Текст результирующего sql-запроса.

// MS SQL:
// SELECT
//          [Contact].[Id] [Id],
//          [Contact].[Name] [Name]
// FROM
//          [dbo].[Contact] [Contact]
// WHERE
//          [Contact].[Name] LIKE N'%' + @P1 + N'%'

Смотри также

© Terrasoft 2002-2016.

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

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