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

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

userConnection
Пользовательское подключение.

Glossary Item Box

Возвращает запрос на выборку итоговых (агрегирующих) значений для всех колонок текущего экземпляра EntitySchemaQuery, используя заданное пользовательское подключение.

Синтаксис

public Select GetSummarySelectQuery( 
   UserConnection userConnection 
)

Параметры

userConnection
Пользовательское подключение.

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

Экземпляр Terrasoft.Core.DB.Select построенного запроса на выборку.

Пример

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

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

// В запрос добавляется колонка CreatedOn, для которой задается тип функции для подсчета итога по колонке.
esqResult.AddColumn("CreatedOn").SummaryType = AggregationType.Count;

// Получение текста sql-запроса для формирования итоговых значений по всем колонкам запроса, для которых 
// подсчитываются итоги.
var summarySqlText = esqResult.GetSummarySelectQuery(UserConnection).GetSqlText();

// Текст sql-запроса для формирования итоговых значений.

// MS SQL:
// SELECT
//            COUNT(*) [CreatedOn]
// FROM
//            (
// SELECT
//            [Contact].[CreatedOn] [CreatedOn]
// FROM
//            [dbo].[Contact] [Contact]
// GROUP BY
//            [Contact].[CreatedOn]) [SubSelectSource]

// Oracle:
// SELECT
//            COUNT(*) "CreatedOn"
// FROM
//            (
// SELECT
//            "Contact"."CreatedOn" "CreatedOn"
// FROM
//            "Contact" "Contact"
// GROUP BY
//            "Contact"."CreatedOn") "SubSelectSource" 

Смотри также

© Terrasoft 2002-2015.

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

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