EntitySchemaQuery.CreateParameterExpression(Object,DataValueType) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > CreateParameterExpression - метод : CreateParameterExpression(Object,DataValueType) - метод C#
- parameterValue
- Значение параметра.
- valueType
- Тип значения параметра.
Glossary Item Box
public static EntitySchemaQueryExpression CreateParameterExpression( object parameterValue, DataValueType valueType )
Параметры
- parameterValue
- Значение параметра.
- valueType
- Тип значения параметра.
Тип возвращаемого значения
Выражение запроса к схеме объекта для параметра со значением parameterValue типа данных valueType.В данном примере демонстрируется создание запроса, который возвращает идентификатор контрагента с заданным именем.
// Получение экземпляра менеджера схем объектов. 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 |