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

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

columnPath
Путь к колонке относительно корневой схемы.
castType
Целевой тип данных.

Glossary Item Box

Возвращает экземпляр функции EntitySchemaCastQueryFunction для выражения колонки, расположенной по заданному пути относительно корневой схемы, и указанным целевым типом данных.

Синтаксис

public EntitySchemaCastQueryFunction CreateCastFunction( 
   string columnPath, 
   DBDataValueType castType 
)

Параметры

columnPath
Путь к колонке относительно корневой схемы.
castType
Целевой тип данных.

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

Экземпляр созданной функции EntitySchemaCastQueryFunction.

Исключения

ИсключениеОписание
Terrasoft.Common.ArgumentNullOrEmptyExceptionЕсли в качестве параметра columnPath передана пустая строка или значение null.

Пример

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

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

// Создание экземпляра функции CAST для колонки BirthDate.
var castFunction = esqResult.CreateCastFunction("BirthDate",
                        new TextDataValueType(UserConnection.DataValueTypeManager));
esqResult.AddColumn(castFunction);

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

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

// MS SQL:
// SELECT
//            [Contact].[Name] [Name],
//            CAST([Contact].[BirthDate] AS NVARCHAR(250)) [Cast]
// FROM
//            [dbo].[Contact] [Contact]

// Oracle:
//SELECT
//            "Contact"."Name" "Name",
//            CAST("Contact"."BirthDate" AS NVARCHAR2(250)) "Cast"
// FROM
//            "Contact" "Contact" 

Смотри также

© Terrasoft 2002-2016.

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

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