Creatio development guide
Это документация Creatio версии 7.8.0. Мы рекомендуем использовать новую версию документации.

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  

Смотри также

© Terrasoft 2002-2016.

Был ли данный материал полезен?

Как можно улучшить эту статью?