EntitySchemaQuery.CreateParameterExpression(Object,DataValueType) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateParameterExpression - метод : CreateParameterExpression(Object,DataValueType) - метод C#
- parameterValue
- The value of the parameter.
- valueType
- The type of the parameter value.
Glossary Item Box
public static EntitySchemaQueryExpression CreateParameterExpression( object parameterValue, DataValueType valueType )
Параметры
- parameterValue
- The value of the parameter.
- valueType
- The type of the parameter value.
Тип возвращаемого значения
The expression of the entity schema query for the parameter with the parameterValue value of the valueType data type.В данном примере демонстрируется создание запроса, который возвращает идентификатор контрагента с заданным именем.
// Получение экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Получение экземпляра менеджера типов данных. DataValueTypeManager esqDvtManager = UserConnection.DataValueTypeManager; // Создание экземпляра запроса с корневой схемой "Account". var esqResult = new EntitySchemaQuery(esqManager, "Account"); esqResult.AddColumn("Id"); // Создание выражения для параметра текстового типа данных со значением "Альфа". var nameParameter = EntitySchemaQuery.CreateParameterExpression("Альфа", new TextDataValueType(esqDvtManager)); // Создание экземпляра фильтра для выборки контрагента с заданным именем. var esqFilter = esqResult.CreateFilter(FilterComparisonType.Equal, "Name", nameParameter); esqResult.Filters.Add(esqFilter); // Получение текста результирующего запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Account].[Id] [Id] // FROM // [dbo].[Account] [Account] // WHERE // [Account].[Name] = @P1 // Oracle: // SELECT // "Account"."Id" "Id" // FROM // "Account" "Account" // WHERE // "Account"."Name" = :P1 |