Gets the instance of the
EntitySchemaIsNullQueryFunction function for columns with values to check and substitute in paths specified in relation to the root schema.
Синтаксис
Параметры
- checkColumnPath
- Path to column that contains the value to check.
- replacementColumnPath
- Path to column that contains the value returned by the function if the value to check is equal to
null
.
Тип возвращаемого значения
The instance of the created
EntitySchemaIsNullQueryFunction function.
Исключения
Пример
В данном примере создается запрос, который возвращает наименование города и идентификатор его области либо идентификатор его страны (если идентификатор области является
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"
|
Смотри также