Возвращает экземпляр функции
EntitySchemaCastQueryFunction для выражения колонки, расположенной по заданному пути относительно корневой схемы, и указанным целевым типом данных.
Синтаксис
Параметры
- columnPath
- Путь к колонке относительно корневой схемы.
- castType
- Целевой тип данных.
Тип возвращаемого значения
Экземпляр созданной функции
EntitySchemaCastQueryFunction.
Исключения
Пример
В данном примере создается запрос, который возвращает имя контакта и дату его рождения, приведенную к строковому типу.
// Получение экземпляра менеджера схем объектов.
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"
|
Смотри также