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

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

columnPath
Path to column in relation to the root schema.
castType
The target data type.

Glossary Item Box

Gets the instance of the EntitySchemaCastQueryFunction function for the expression (with the specified target data type) of column in a path specified in relation to the root schema.

Синтаксис

public EntitySchemaCastQueryFunction CreateCastFunction( 
   string columnPath, 
   DBDataValueType castType 
)

Параметры

columnPath
Path to column in relation to the root schema.
castType
The target data type.

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

The instance of the created EntitySchemaCastQueryFunction function.

Исключения

ИсключениеОписание
Terrasoft.Common.ArgumentNullOrEmptyExceptionIf an empty string or null is received as the columnPath parameter.

Пример

В данном примере создается запрос, который возвращает имя контакта и дату его рождения, приведенную к строковому типу.
// Получение экземпляра менеджера схем объектов.
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-2017.

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

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