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

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

rightExpressionColumnPath
Path to the column for whose expression the filter is built.

Glossary Item Box

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

Синтаксис

public EntitySchemaQueryFilter CreateNotExistsFilter( 
   string rightExpressionColumnPath 
)

Параметры

rightExpressionColumnPath
Path to the column for whose expression the filter is built.

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

Instance of the created EntitySchemaQueryFilter filter.

Пример

В данном примере создается запрос, возвращающий наименования стран, для которых отсутствуют города в таблице городов.
// Получение экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

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

// Создание экземпляра фильтра.
var esqNotExistsFilter = esqResult.CreateNotExistsFilter("[City:Country:Id].Id");
esqResult.Filters.Add(esqNotExistsFilter);

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

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

// MS SQL:
// SELECT
//            [Country].[Name] [Name]
// FROM
//            [dbo].[Country] [Country]
// WHERE
//            NOT EXISTS (
// SELECT
//            [SubCity].[Id] [Id]
// FROM
//            [dbo].[City] [SubCity]
// WHERE
//            [SubCity].[CountryId] = [Country].[Id])

// Oracle:
// SELECT
//            "Country"."Name" "Name"
// FROM
//            "Country" "Country"
// WHERE
//            NOT EXISTS (
// SELECT
//            "SubCity"."Id" "Id"
// FROM
//            "City" "SubCity"
// WHERE
//            "SubCity"."CountryId" = "Country"."Id")  

Смотри также

© Terrasoft 2002-2017.

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

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