EntitySchemaQuery.CreateLengthFunction - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateLengthFunction - метод C#
Glossary Item Box
Перегрузка | Описание |
---|---|
CreateLengthFunction(String) | Gets the instance of the EntitySchemaLengthQueryFunction function for the expression of column in a path specified in relation to the root schema. |
CreateLengthFunction(EntitySchemaQueryExpression[]) | Gets the instance of the EntitySchemaLengthQueryFunction function for the specified array of expressions. |
Данная функция доступна в BPMonline начиная с версии 5.5. |
// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Получение экземпляра схемы "Contact". EntitySchema rootSchema = esqManager.GetInstanceByName("Contact"); // Создание экземпляра запроса с корневой схемой "Contact". var esqResult = new EntitySchemaQuery(rootSchema); // Создание выражений для операндов - аргументов функции LEN. EntitySchemaQueryExpression operand1 = EntitySchemaQuery.CreateParameterExpression("Bob"); EntitySchemaQueryExpression operand2 = EntitySchemaQuery.CreateSchemaColumnExpression(rootSchema, "Name"); EntitySchemaQueryExpression operand3 = EntitySchemaQuery.CreateParameterExpression("Sam"); // Создание экземпляра функции LEN. EntitySchemaQueryFunction function = esqResult.CreateLengthFunction(operand1, operand2, operand3); esqResult.AddColumn(function); // Получение текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Contact].[Id] [Id], // LEN(@P1 + [Contact].[Name] + @P2) [Len] // FROM // [dbo].[Contact] [Contact] |