EntitySchemaQuery.CreateFilterWithParameters(FilterComparisonType,String,Object[]) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateFilterWithParameters - метод : CreateFilterWithParameters(FilterComparisonType,String,Object[]) - метод C#
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- rightExpressionParameterValues
- Список значений параметров из правой части фильтра.
Glossary Item Box
public IEntitySchemaQueryFilterItem CreateFilterWithParameters( FilterComparisonType comparisonType, string leftExpressionColumnPath, params object[] rightExpressionParameterValues )
Параметры
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- rightExpressionParameterValues
- Список значений параметров из правой части фильтра.
Тип возвращаемого значения
Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра результирующего запроса. var esqResult = new EntitySchemaQuery(esqManager, "City"); esqResult.AddColumn("Id"); esqResult.AddColumn("Name"); // Определение списка значения параметров. var filterValues = new object[] { "Москва", "Киев" }; // Создание экземпляра фильтра с заданными параметрами. var filter = esqResult.CreateFilterWithParameters(FilterComparisonType.Equal, "Name", filterValues); // Добавление фильтра в коллекцию фильтров результирующего запроса. esqResult.Filters.Add(filter); // Получение текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [City].[Id] [Id], // [City].[Name] [Name] // FROM // [dbo].[City] [City] // WHERE // [City].[Name] IN (@P1, @P2) // Oracle: // SELECT // "City"."Id" "Id", // "City"."Name" "Name" // FROM // "City" "City" // WHERE // "City"."Name" IN (:P1, :P2) |