EntitySchemaQuery.GetSummarySelectQuery(UserConnection) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > GetSummarySelectQuery - метод : GetSummarySelectQuery(UserConnection) - метод C#
- userConnection
- User connection.
Glossary Item Box
public Select GetSummarySelectQuery( UserConnection userConnection )
Параметры
- userConnection
- User connection.
Тип возвращаемого значения
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, для которой задается тип функции для подсчета итога по колонке. 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" |