EntitySchemaQuery.CreateIsNullFilter - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateIsNullFilter - метод C#
- leftExpressionColumnPath
- Path to the column for whose expression the filter is built.
Glossary Item Box
null
in database] and sets the expression of column in a specified path as the validation criteria.
public IEntitySchemaQueryFilterItem CreateIsNullFilter( string leftExpressionColumnPath )
Параметры
- leftExpressionColumnPath
- Path to the column for whose expression the filter is built.
Тип возвращаемого значения
Instance of the created IEntitySchemaQueryFilterItem filter.Текст конечного запроса зависит от типа данных проверяемой в фильтре колонки:
- строковый/текстовый типы данных: [Имя_колонки] = N''
- числовые типы данных: [Имя_колонки] = 0
- остальные типы данных: [Имя_колонки] IS NULL
В данном примере демонстрируется создание запроса, возвращающего имена контрагентов, для которых не указана отрасль.
// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра запроса с корневой схемой "Account". var esqResult = new EntitySchemaQuery(esqManager, "Account"); esqResult.AddColumn("Name"); // Создание фильтра для выборки контрагентов, у которых не указана отрасль. var esqIsNullFilter = esqResult.CreateIsNullFilter("Industry"); esqResult.Filters.Add(esqIsNullFilter); // Получение текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Account].[Name] [Name] // FROM // [dbo].[Account] [Account] // WHERE // [Account].[IndustryId] IS NULL // Oracle: // SELECT // "Account"."Name" "Name" // FROM // "Account" "Account" // WHERE // "Account"."IndustryId" IS NULL |