EntitySchemaQuery.CreateCoalesceFunction(EntitySchemaQuery,EntitySchema,String[]) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateCoalesceFunction - метод : CreateCoalesceFunction(EntitySchemaQuery,EntitySchema,String[]) - метод C#
- parentQuery
- Query to entity schema, for which the function instance is created.
- rootSchema
- The root schema.
- columnPaths
- Array of paths to columns in relation to the root schema.
Glossary Item Box
public static EntitySchemaCoalesceQueryFunction CreateCoalesceFunction( EntitySchemaQuery parentQuery, EntitySchema rootSchema, params string[] columnPaths )
Параметры
- parentQuery
- Query to entity schema, for which the function instance is created.
- rootSchema
- The root schema.
- columnPaths
- Array of paths to columns in relation to the root schema.
Тип возвращаемого значения
The created EntitySchemaCoalesceQueryFunction instance.Исключение | Описание |
---|---|
Terrasoft.Common.ArgumentEmptyException | If the null value is passed as the columnPaths parameter. |
В данном примере создается запрос, который созвращает имя контакта и телефон контакта.
// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра EntitySchemaQuery с корневой схемой "Contact". var esqResult = new EntitySchemaQuery(esqManager, "Contact"); esqResult.AddColumn("Name"); // Создание массива путей к колонкам - агрумента функции COALESCE. var columnPaths = new string[] { "Phone", "MobilePhone" }; // Создание экземпляра функции COALESCE. var coalesceFunction = EntitySchemaQuery.CreateCoalesceFunction(esqResult, esqManager.GetInstanceByName("Contact"), columnPaths); // Добавление сохданной фукнции в качестве колонки к результирующему запросу. esqResult.AddColumn(coalesceFunction); // Получение sql-текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Contact].[Name] [Name], // COALESCE([Contact].[Phone], [Contact].[MobilePhone]) [COALESCE] // FROM // [dbo].[Contact] [Contact] // Oracle: // SELECT // "Contact"."Name" "Name", // COALESCE("Contact"."Phone", "Contact"."MobilePhone") "COALESCE" // FROM // "Contact" "Contact" |