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

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

subQuery
The EntitySchemaQuery instance that is inserted as a column for the current query.

Glossary Item Box

In the current entity schema query, creates and inserts the passed-in EntitySchemaQuery subquery instance as a column.

Синтаксис

Параметры

subQuery
The EntitySchemaQuery instance that is inserted as a column for the current query.

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

Instance of the created EntitySchemaQueryColumn column.

Пример

// Получение экземпляра менеджера схем объектов.
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-2017.

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

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