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

EntitySchemaQuery.CreateIsNotNullFilter - метод Смотри также  Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateIsNotNullFilter - метод C#

leftExpressionColumnPath
Path to the column for which the filter is built.

Glossary Item Box

For the current entity schema query, gets the comparison filter of the type [is not null in database] and sets the expression of column in a specified path as the value to test for.

Синтаксис

Параметры

leftExpressionColumnPath
Path to the column for which the filter is built.

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

Instance of the created IEntitySchemaQueryFilterItem filter.

Заметки

Текст конечного запроса зависит от типа данных проверяемой в фильтре колонки:

  • строковый/текстовый типы данных: NOT [Имя_колонки] = N''
  • числовые типы данных: NOT [Имя_колонки] = 0
  • остальные типы данных: NOT [Имя_колонки] IS NULL

Пример

В данном примере демонстрируется создание запроса с фильтром сравнения типа [Не является null в базе данных] для колонок с различными типами данных. 
// Создание экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

// Создание экземпляра запроса с корневой схемой "Country".
var esqResult = new EntitySchemaQuery(esqManager, "Country");
esqResult.AddColumn("Name");

// Создание фильтра для колонки со строковым типом данных.
var esqIsNotNullStringFilter = esqResult.CreateIsNotNullFilter("Name");
esqResult.Filters.Add(esqIsNotNullStringFilter);

// Создание фильтра для колонки с типом данных Дата/время.
var esqIsNotNullDateFilter = esqResult.CreateIsNotNullFilter("ModifiedOn");
esqResult.Filters.Add(esqIsNotNullDateFilter);

// Создание фильтра для колонки с числовым типом данных. 
var esqIsNotNullIntFilter = esqResult.CreateIsNotNullFilter("ProcessListeners");
esqResult.Filters.Add(esqIsNotNullIntFilter);

Select selectQuery = esqResult.GetSelectQuery(UserConnection);
selectQuery.BuildParametersAsValue = true;

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

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

// MS SQL:
// SELECT
//            [Country].[Name] [Name]
// FROM
//            [dbo].[Country] [Country]
// WHERE
//            NOT [Country].[Name] = N''
//            AND NOT [Country].[ModifiedOn] IS NULL
//            AND NOT [Country].[ProcessListeners] = 0

// Oracle:

// SELECT
//            "Country"."Name" "Name"
// FROM
//            "Country" "Country"
// WHERE
//            NOT "Country"."Name" = N''
//            AND NOT "Country"."ModifiedOn" IS NULL
//            AND NOT "Country"."ProcessListeners" = 0 

Смотри также

© Terrasoft 2002-2017.

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

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