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

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

userConnection
User connection.
columnNames
Enumerator of names of columns for which the select query for totals is built.

Glossary Item Box

Gets the select query for the totals (aggregate values) for columns of the current EntitySchemaQuery instance with the specified names, using the specified user connection.

Синтаксис

public Select GetSummarySelectQuery( 
   UserConnection userConnection, 
   IEnumerable<string> columnNames 
)

Параметры

userConnection
User connection.
columnNames
Enumerator of names of columns for which the select query for totals is built.

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

The Terrasoft.Core.DB.Select instance of the select query.

Пример

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

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

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

// Создание коллекции имен колонок запроса, для которых будет построен запрос для вычисления итоговых 
// значений.
var esqSummaryColumns = new Collection<string>
{        
    "CreatedOn",
    "ModifiedOn"
};

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

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

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

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

Смотри также

© Terrasoft 2002-2017.

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

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