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

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

leftExpressionColumnPath
Путь к колонке, для выражения которой строится фильтр.

Glossary Item Box

Для текущего запроса к схеме объекта возвращает фильтр сравнения типа [Является null в базе данных], устанавливая в качестве условия проверки выражение колонки, расположенной по указанному пути.

Синтаксис

Параметры

leftExpressionColumnPath
Путь к колонке, для выражения которой строится фильтр.

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

Экземпляр созданного фильтра IEntitySchemaQueryFilterItem.

Заметки

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

  • строковый/текстовый типы данных: [Имя_колонки] = 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 

Смотри также

© Terrasoft 2002-2016.

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

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