Возвращает экземпляр функции
EntitySchemaIsNullQueryFunction для колонок с проверяемым и замещающим значениями, которые расположены по заданным путям относительно корневой схемы.
Синтаксис
Параметры
- checkColumnPath
- Путь к колонке, содержащей проверяемое значение.
- replacementColumnPath
- Путь к колонке, содержащей значение, которое возвращается функцией в случае, если проверяемое значение равно
null
.
Тип возвращаемого значения
Экземпляр созданной функции
EntitySchemaIsNullQueryFunction.
Исключения
Пример
В данном примере создается запрос, который возвращает наименование города и идентификатор его области либо идентификатор его страны (если идентификатор области является
null).
// Создание экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;
// Создание экземпляра запроса с корневой схемой "City".
var esqResult = new EntitySchemaQuery(esqManager, "City");
esqResult.AddColumn("Name");
// Создание экземпляра функции IsNull для колонок "Region" и "Country".
var esqIsNullFunction = esqResult.CreateIsNullFunction("Region", "Country");
esqResult.AddColumn(esqIsNullFunction);
// Получение текста результирующего запроса.
string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText();
// Текст результирующего sql-запроса.
// MS SQL:
// SELECT
// [City].[Name] [Name],
// ISNULL([City].[RegionId], [City].[CountryId]) [IsNull]
// FROM
// [dbo].[City] [City]
// Oracle:
// SELECT
// "City"."Name" "Name",
// NVL("City"."RegionId", "City"."CountryId") "IsNull"
// FROM
// "City" "City"
|
Смотри также