EntitySchemaQuery.CreateNotExistsFilter - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateNotExistsFilter - метод C#
- rightExpressionColumnPath
- Path to the column for whose expression the filter is built.
Glossary Item Box
public EntitySchemaQueryFilter CreateNotExistsFilter( string rightExpressionColumnPath )
Параметры
- rightExpressionColumnPath
- Path to the column for whose expression the filter is built.
Тип возвращаемого значения
Instance of the created EntitySchemaQueryFilter filter.В данном примере создается запрос, возвращающий наименования стран, для которых отсутствуют города в таблице городов.
// Получение экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра запроса с корневой схемой "Country". var esqResult = new EntitySchemaQuery(esqManager, "Country"); esqResult.AddColumn("Name"); // Создание экземпляра фильтра. var esqNotExistsFilter = esqResult.CreateNotExistsFilter("[City:Country:Id].Id"); esqResult.Filters.Add(esqNotExistsFilter); // Получение текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Country].[Name] [Name] // FROM // [dbo].[Country] [Country] // WHERE // NOT EXISTS ( // SELECT // [SubCity].[Id] [Id] // FROM // [dbo].[City] [SubCity] // WHERE // [SubCity].[CountryId] = [Country].[Id]) // Oracle: // SELECT // "Country"."Name" "Name" // FROM // "Country" "Country" // WHERE // NOT EXISTS ( // SELECT // "SubCity"."Id" "Id" // FROM // "City" "SubCity" // WHERE // "SubCity"."CountryId" = "Country"."Id") |