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

EntitySchemaQuery.CreateExistsFilter - метод Смотри также  Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateExistsFilter - метод 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 [exists by the specified condition] and sets the expression of column in a specified path as the value to test for.

Синтаксис

Параметры

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");

// Создание фильтра, проверяющего существование строк в таблице City. 
var esqExistsFilter = esqResult.CreateExistsFilter("[City:Country:Id].Id");

// Добавление созданного фильтра в коллекцию фильтров результирующего запроса.
esqResult.Filters.Add(esqExistsFilter);

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

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

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

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

Смотри также

© Terrasoft 2002-2017.

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

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