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

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

function
Экземпляр функции EntitySchemaQueryFunction.

Glossary Item Box

Создает и добавляет колонку в текущий запрос к схеме объекта по переданной функции.

Синтаксис

Параметры

function
Экземпляр функции EntitySchemaQueryFunction.

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

Экземпляр созданной колонки EntitySchemaQueryColumn.

Пример

В данном примере в качестве колонки EntitySchemaQuery с корневой схемой "Contact" добавляется функция IsNull. Эта функция возвращает значение колонки "MobilePhone" корневой схемы запроса либо значение колонки "Phone" в случае, если значение колонки "MobilePhone" является null.
// Получение экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;

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

// Создание экземпляра функции IsNull.
var esqFunction = esqResult.CreateIsNullFunction("MobilePhone", "Phone");

// Добавление созданной фукцнии в виде колонки в результирующий запрос.
esqResult.AddColumn(esqFunction);

// Получение текста результирующего запроса созданного экземпляра EntitySchemaQuery.
string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText();

// Текст результирующего sql-запроса:

// MS SQL:
// SELECT
//          [Contact].[Name] [Name],
//          ISNULL([Contact].[MobilePhone], [Contact].[Phone]) [IsNull]
// FROM
//          [dbo].[Contact] [Contact]

// Oracle:
// SELECT
//          "Contact"."Name" "Name",
//          NVL("Contact"."MobilePhone", "Contact"."Phone") "IsNull"
// FROM
//          "Contact" "Contact" 

Смотри также

© Terrasoft 2002-2016.

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

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