EntitySchemaQuery.CreateCurrentUserContactFunction - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс : CreateCurrentUserContactFunction - метод C#
Glossary Item Box
public EntitySchemaCurrentUserContactQueryFunction CreateCurrentUserContactFunction()
Тип возвращаемого значения
The instance of the created EntitySchemaCurrentUserContactQueryFunction function.В данном примере создается запрос, в котором возвращается список имен контактов, добавленных в систему текущим пользователем. При выполнении запроса в качестве параметра Р1 будет добавлено значение идентификатора контакта текущего пользователя.
// Создание экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра запроса с корневой схемой "Contact". var esqResult = new EntitySchemaQuery(esqManager, "Contact"); esqResult.AddColumn("Name"); // Создание экземпляра функции, возвращающей идентификатор контакта текущего пользователя. var esqCurrentUserContactFunction = esqResult.CreateCurrentUserContactFunction(); // Создание экземпляра фильтра для выборки контактов, которые были созданы текущим пользователем системы. var esqFilter = esqResult.CreateFilter(FilterComparisonType.Equal, "CreatedBy", esqCurrentUserContactFunction); // Добавление созданного фильтра в коллекцию фильтров результирующего запроса. esqResult.Filters.Add(esqFilter); // Получение текста результирующего sql-запроса. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса. // MS SQL: // SELECT // [Contact].[Name] [Name] // FROM // [dbo].[Contact] [Contact] // WHERE // [Contact].[CreatedById] = @P1 // Oracle: // SELECT // "Contact"."Name" "Name" // FROM // "Contact" "Contact" // WHERE // "Contact"."CreatedById" = :P1 |