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

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

subQuery
Экземпляр EntitySchemaQuery, который добавляется в качестве колонки к текущему запросу.

Glossary Item Box

Создает и добавляет в текущий запрос к схеме объекта в качестве колонки переданный экземпляр подзапроса EntitySchemaQuery.

Синтаксис

Параметры

subQuery
Экземпляр EntitySchemaQuery, который добавляется в качестве колонки к текущему запросу.

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

Экземпляр созданной колонки EntitySchemaQueryColumn.

Пример

// Получение экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

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

// Создание нового запроса с корневой схемой "Account".
var esqResult = new EntitySchemaQuery(esqManager, "Account");
esqResult.AddColumn("Name");
// Добавление в качестве колонки запроса подзапрос esqSubQuery.
esqResult.AddColumn(esqSubQuery);

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

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

// MS SQL:
// SELECT
//            [Account].[Name] [Name],
//            (
//            SELECT
//                    [Contact].[Name] [Name]
//            FROM
//                    [dbo].[Contact] [Contact]) [SubContact]
// FROM
//            [dbo].[Account] [Account]

// Oracle:
// SELECT
//            "Account"."Name" "Name",
//            (
//            SELECT
//                    "Contact"."Name" "Name"
//            FROM
//                    "Contact" "Contact") "SubContact"
// FROM
//            "Account" "Account"

Смотри также

© Terrasoft 2002-2016.

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

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