Gets the instance of the
EntitySchemaConcatQueryFunction function for the specified array of expressions.
Синтаксис
Исключения
Заметки
Пример
// Создание экземпляра менеджера схем объектов.
EntitySchemaManager esqManager = UserConnection.EntitySchemaManager;
EntitySchema rootSchema = esqManager.GetInstanceByName("Contact");
// Создание экземпляра запроса.
var esqResult = new EntitySchemaQuery(rootSchema);
// Создание выражений - агрументов функции конкатенации.
EntitySchemaQueryExpression concatOperand1 = EntitySchemaQuery.CreateParameterExpression("Bob");
EntitySchemaQueryExpression concatOperand2 = EntitySchemaQuery
.CreateSchemaColumnExpression(rootSchema, "Name");
EntitySchemaQueryExpression concatOperand3 = EntitySchemaQuery.CreateParameterExpression("Sam");
// Добавляем в качестве колонки запроса функцию конкатенации трех операндов.
esqResult.AddColumn(esqResult.CreateConcatFunction(concatOperand1, concatOperand2, concatOperand3));
// Получение текста результрующего sql-запроса.
string sqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText();
// Текcт результирующего sql-запроса.
// MS SQL:
// SELECT
// @P1 + [Contact].[Name] + @P2 [Concat]"
// FROM
// [dbo].[Contact] [Contact]
// Oracle:
// SELECT
// :P1 || "Contact"."Name" || :P2 "Concat
// FROM
// "TEST"."Contact" "Contact"
|
Смотри также