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.
Синтаксис
Параметры
- columnPath
- Path to column in relation to the root schema.
- castType
- The target data type.
Тип возвращаемого значения
The instance of the created
EntitySchemaCastQueryFunction function.
Исключения
Пример
В данном примере создается запрос, который возвращает имя контакта и дату его рождения, приведенную к строковому типу.
// Получение экземпляра менеджера схем объектов.
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"
|
Смотри также