EntitySchemaQuery.AddColumn(EntitySchemaQuery) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > AddColumn - метод : AddColumn(EntitySchemaQuery) - метод C#
- subQuery
- Экземпляр EntitySchemaQuery, который добавляется в качестве колонки к текущему запросу.
Glossary Item Box
public EntitySchemaQueryColumn AddColumn( EntitySchemaQuery subQuery )
Параметры
- 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" |