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
public static IEntitySchemaQueryFilterItem CreateFilterWithParameters( EntitySchema rootSchema, FilterComparisonType comparisonType, bool useDisplayValue, string leftExpressionColumnPath, params object[] rightExpressionParameterValues )
Параметры
- 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'%' |