EntitySchemaQuery.AddColumn(EntitySchemaQueryFunction) - метод Смотри также Пример Terrasoft.Core.Entities - пространство имен > EntitySchemaQuery - класс > AddColumn - метод : AddColumn(EntitySchemaQueryFunction) - метод C#
- function
- The instance of the EntitySchemaQueryFunction function.
Glossary Item Box
public EntitySchemaQueryColumn AddColumn( EntitySchemaQueryFunction function )
Параметры
- function
- The instance of the EntitySchemaQueryFunction function.
Тип возвращаемого значения
Instance of the created EntitySchemaQueryColumn column.В данном примере в качестве колонки EntitySchemaQuery с корневой схемой "Contact" добавляется функция IsNull. Эта функция возвращает значение колонки "MobilePhone" корневой схемы запроса либо значение колонки "Phone" в случае, если значение колонки "MobilePhone" является null.
// Получение экземпляра менеджера схем объектов. EntitySchemaManager esqManager = UserConnection.EntitySchemaManager; // Создание экземпляра EntitySchemaQuery с корневой схемой "Contact". var esqResult = new EntitySchemaQuery(esqManager, "Contact"); esqResult.AddColumn("Name"); // Создание экземпляра функции IsNull. var esqFunction = esqResult.CreateIsNullFunction("MobilePhone", "Phone"); // Добавление созданной фукцнии в виде колонки в результирующий запрос. esqResult.AddColumn(esqFunction); // Получение текста результирующего запроса созданного экземпляра EntitySchemaQuery. string esqSqlText = esqResult.GetSelectQuery(UserConnection).GetSqlText(); // Текст результирующего sql-запроса: // MS SQL: // SELECT // [Contact].[Name] [Name], // ISNULL([Contact].[MobilePhone], [Contact].[Phone]) [IsNull] // FROM // [dbo].[Contact] [Contact] // Oracle: // SELECT // "Contact"."Name" "Name", // NVL("Contact"."MobilePhone", "Contact"."Phone") "IsNull" // FROM // "Contact" "Contact" |