EntitySchemaQuery.CreateFilter(FilterComparisonType,String,EntitySchemaQueryMacrosType,DateTime) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateFilter - метод : CreateFilter(FilterComparisonType,String,EntitySchemaQueryMacrosType,DateTime) - метод C#
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- macrosType
- Тип макроса.
- rightValue
- Значение типа System.DateTime, которое обрабатывается макросом в правой части фильтра.
Glossary Item Box
Параметры
- comparisonType
- Тип сравнения.
- leftExpressionColumnPath
- Путь к колонке, содержащей выражение левой части фильтра.
- macrosType
- Тип макроса.
- rightValue
- Значение типа System.DateTime, которое обрабатывается макросом в правой части фильтра.
Тип возвращаемого значения
Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.В данном примере создается запрос, выбирающий данные контакта текущего пользователя.
// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра EntitySchemaQuery. var esqResult = new EntitySchemaQuery(esqManager, "Contact"); esqResult.AddColumn("Id"); esqResult.AddColumn("Name"); // В качестве типа макроса выбирается тип [Текущий пользователь]. Данный макрос возвращает идентификатор // текущего контакта. var esqMacrosType = EntitySchemaQueryMacrosType.CurrentUserContact; // Создание экземпляра фильтра с заданными параметрами. var esqFilter = esqResult.CreateFilter(FilterComparisonType.Equal, "Id", esqMacrosType); // Добавление фильтра в коллекцию фильтров результирующего запроса. esqResult.Filters.Add(esqFilter); // Получение текста результирующего sql-запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса: // MS SQL: // SELECT // [Contact].[Id] [Id], // [Contact].[Name] [Name] // FROM // [dbo].[Contact] [Contact] // WHERE // [Contact].[Id] = @P1 // Oracle: // SELECT // "Contact"."Id" "Id', // "Contact"."Name" "Name" // FROM // "Contact" "Contact'] // WHERE // "Contact"."Id" = :P1 |