Class EntitySchemaQueryExpressionCollection
Коллекция выражений запроса к схеме объекта.
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryExpressionCollection : FactoryMetaItemCollection<EntitySchemaQueryExpression>, IList<EntitySchemaQueryExpression>, ICollection<EntitySchemaQueryExpression>, IList, ICollection, IReadOnlyList<EntitySchemaQueryExpression>, IReadOnlyCollection<EntitySchemaQueryExpression>, IEnumerable<EntitySchemaQueryExpression>, IEnumerable, IMetaDataSerializable, ITempalteSerializable, ICloneable
Constructors
EntitySchemaQueryExpressionCollection(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaQueryExpressionCollection для заданного запроса к схеме объекта.
Declaration
public EntitySchemaQueryExpressionCollection(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта. |
EntitySchemaQueryExpressionCollection(EntitySchemaQueryExpressionCollection)
Инициализирует экземпляр EntitySchemaQueryExpressionCollection, являющийся клоном переданной коллекции выражений.
Declaration
public EntitySchemaQueryExpressionCollection(EntitySchemaQueryExpressionCollection source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollection | source | Экземпляр коллекции EntitySchemaQueryExpressionCollection, клон которой создается. |
Properties
IsInCollectionCleared
Определяет, выполняется ли обработка события CollectionCleared.
Declaration
public bool IsInCollectionCleared { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInCollectionClearing
Определяет, выполняется ли обработка события CollectionClearing.
Declaration
public bool IsInCollectionClearing { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionChanged
Определяет, выполняется ли обработка события QueryExpressionChanged.
Declaration
public bool IsInQueryExpressionChanged { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionChanging
Определяет, выполняется ли обработка события QueryExpressionChanging.
Declaration
public bool IsInQueryExpressionChanging { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionInserted
Определяет, выполняется ли обработка события QueryExpressionInserted.
Declaration
public bool IsInQueryExpressionInserted { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionInserting
Определяет, выполняется ли обработка события QueryExpressionInserting.
Declaration
public bool IsInQueryExpressionInserting { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionRemoved
Определяет, выполняется ли обработка события QueryExpressionRemoved.
Declaration
public bool IsInQueryExpressionRemoved { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInQueryExpressionRemoving
Определяет, выполняется ли обработка события QueryExpressionRemoving.
Declaration
public bool IsInQueryExpressionRemoving { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ParentQuery
Запрос к схеме объекта, которому принадлежит данная коллекция выражений.
Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
Methods
ClearItems()
Declaration
protected override void ClearItems()
Overrides
Clone()
Возвращает экземпляр System.Object, являющийся клоном текущей коллекции выражений запроса к схеме объекта.
Declaration
public object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущей коллекции выражений запроса к схеме объекта. |
CreateQueryColumnExpression(DBSecurityEngine)
Для текущей коллекции выражений возвращает перечислитель выражений колонок запроса, сформированный с учетом заданных прав доступа.
Declaration
public IEnumerable<QueryColumnExpression> CreateQueryColumnExpression(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | Объект DBSecurityEngine, определяющий права доступа к базе данных для текущего выражения запроса к схеме объекта. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<QueryColumnExpression> | Перечислитель выражений колонок запроса для текущей коллекции выражений. |
GetMaxQueryColumnAliasLength(String)
Для текущей коллекции выражений возвращает максимальную длину псевдонима колонки запроса, расположенной по заданному пути.
Declaration
public int GetMaxQueryColumnAliasLength(string joinPath)
Parameters
Type | Name | Description |
---|---|---|
System.String | joinPath | Путь к колонке запроса. |
Returns
Type | Description |
---|---|
System.Int32 | Максимальная длина псевдонима колонки запроса. |
GetUniqueQueryColumnAlias(String)
Возвращает уникальный псевдоним для колонки запроса с заданным псевдонимом.
Declaration
public string GetUniqueQueryColumnAlias(string alias)
Parameters
Type | Name | Description |
---|---|---|
System.String | alias | Псевдоним колонки, для которой возвращается уникальный псевдоним. |
Returns
Type | Description |
---|---|
System.String | Уникальный псевдоним колонки запроса для псевдонима |
GetUniqueQueryColumnAlias(String, Int32)
Возвращает уникальный псевдоним указанной максимальной длины для колонки запроса с заданным псевдонимом.
Declaration
public string GetUniqueQueryColumnAlias(string alias, int aliasMaxLength)
Parameters
Type | Name | Description |
---|---|---|
System.String | alias | Псевдоним колонки, для которой возвращается уникальный псевдоним. |
System.Int32 | aliasMaxLength | Максимальная длина возвращаемого уникального псевдонима. |
Returns
Type | Description |
---|---|
System.String | Уникальный псевдоним с максимальной длиной |
GetUniqueQueryColumnAlias(String, String)
Возвращает уникальный псевдоним для колонки c заданным псевдонимом, расположенной по заданному пути.
Declaration
public string GetUniqueQueryColumnAlias(string joinPath, string alias)
Parameters
Type | Name | Description |
---|---|---|
System.String | joinPath | Путь к колонке, для которой возвращается уникальный псевдоним. |
System.String | alias | Псевдоним колонки, для которой возвращается уникальный псевдоним. |
Returns
Type | Description |
---|---|
System.String | Уникальный псевдоним для колонки с псевдонимом |
GetUniqueQueryColumnAlias(String, String, Int32)
Возвращает уникальный псевдоним с указанным максимальным ограничением по длине для колонки с заданным псевдонимом, расположенной по заданному пути.
Declaration
public string GetUniqueQueryColumnAlias(string joinPath, string alias, int aliasMaxLength)
Parameters
Type | Name | Description |
---|---|---|
System.String | joinPath | Путь к колонке, для которой возвращается уникальный псевдоним. |
System.String | alias | Псевдоним колонки, для которой возвращается уникальный псевдоним. |
System.Int32 | aliasMaxLength | Максимальная длина возвращаемого уникального псевдонима. |
Returns
Type | Description |
---|---|
System.String | Уникальный псевдоним с максимальной длиной |
GetUsingSchemaColumnExpressions()
Для текущей коллекции выражений формирует коллекцию выражений, которые будут использованы при построении sql-запроса.
Declaration
public EntitySchemaQueryExpressionCollection GetUsingSchemaColumnExpressions()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция выражений, которая будет использована при построении sql-запроса. |
InsertItem(Int32, EntitySchemaQueryExpression)
Declaration
protected override void InsertItem(int index, EntitySchemaQueryExpression item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
EntitySchemaQueryExpression | item |
Overrides
OnCollectionCleared(EventArgs)
Declaration
protected virtual void OnCollectionCleared(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e |
OnCollectionClearing(CancelEventArgs)
Declaration
protected virtual void OnCollectionClearing(CancelEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.ComponentModel.CancelEventArgs | e |
OnQueryExpressionChanged(EntitySchemaQueryExpressionCollectionItemChangedEventArgs)
Declaration
protected virtual void OnQueryExpressionChanged(EntitySchemaQueryExpressionCollectionItemChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionItemChangedEventArgs | e |
OnQueryExpressionChanging(EntitySchemaQueryExpressionCollectionBeforeItemChangedEventArgs)
Declaration
protected virtual void OnQueryExpressionChanging(EntitySchemaQueryExpressionCollectionBeforeItemChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionBeforeItemChangedEventArgs | e |
OnQueryExpressionInserted(EntitySchemaQueryExpressionCollectionEventArgs)
Declaration
protected virtual void OnQueryExpressionInserted(EntitySchemaQueryExpressionCollectionEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionEventArgs | e |
OnQueryExpressionInserting(EntitySchemaQueryExpressionCollectionBeforeEventArgs)
Declaration
protected virtual void OnQueryExpressionInserting(EntitySchemaQueryExpressionCollectionBeforeEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionBeforeEventArgs | e |
OnQueryExpressionRemoved(EntitySchemaQueryExpressionCollectionEventArgs)
Declaration
protected virtual void OnQueryExpressionRemoved(EntitySchemaQueryExpressionCollectionEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionEventArgs | e |
OnQueryExpressionRemoving(EntitySchemaQueryExpressionCollectionBeforeEventArgs)
Declaration
protected virtual void OnQueryExpressionRemoving(EntitySchemaQueryExpressionCollectionBeforeEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionCollectionBeforeEventArgs | e |
RemoveItem(Int32)
Declaration
protected override void RemoveItem(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index |
Overrides
ResetQueryColumnAliases()
Сброс псевдонимов для всех элементов текущей коллекции.
Declaration
public void ResetQueryColumnAliases()
SetItem(Int32, EntitySchemaQueryExpression)
Declaration
protected override void SetItem(int index, EntitySchemaQueryExpression item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
EntitySchemaQueryExpression | item |
Overrides
Events
CollectionCleared
Событие, возникающее после удаления всех элементов коллекции выражений запроса к схеме объекта.
Declaration
public event EventHandler CollectionCleared
Event Type
Type | Description |
---|---|
System.EventHandler |
CollectionClearing
Событие, возникающее перед удалением всех элементов коллекции выражений запроса к схеме объекта.
Declaration
public event EventHandler<CancelEventArgs> CollectionClearing
Event Type
Type | Description |
---|---|
System.EventHandler<System.ComponentModel.CancelEventArgs> |
QueryExpressionChanged
Событие, возникающее после изменения элемента коллекции выражений запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionItemChangedEventArgs> QueryExpressionChanged
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionItemChangedEventArgs> |
QueryExpressionChanging
Событие, возникающее перед изменением элемента коллекции выражений запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionBeforeItemChangedEventArgs> QueryExpressionChanging
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionBeforeItemChangedEventArgs> |
QueryExpressionInserted
Событие, возникающее после добавления элемента в коллекцию выражений запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionEventArgs> QueryExpressionInserted
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionEventArgs> |
QueryExpressionInserting
Событие, возникающее перед добавлением элемента в коллекцию выражений запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionBeforeEventArgs> QueryExpressionInserting
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionBeforeEventArgs> |
QueryExpressionRemoved
Событие, возникающее после удаления элемента из коллекции выражений запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionEventArgs> QueryExpressionRemoved
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionEventArgs> |
QueryExpressionRemoving
Событие, возникающее перед удалением элемента из коллекции выражений к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionCollectionBeforeEventArgs> QueryExpressionRemoving
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionCollectionBeforeEventArgs> |