Class EntitySchemaQueryColumnCollection
Коллекция колонок запроса к схеме объекта.
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryColumnCollection : UniqueNameMetaItemCollection<EntitySchemaQueryColumn>, IList<EntitySchemaQueryColumn>, ICollection<EntitySchemaQueryColumn>, IList, ICollection, IReadOnlyList<EntitySchemaQueryColumn>, IReadOnlyCollection<EntitySchemaQueryColumn>, IEnumerable<EntitySchemaQueryColumn>, IEnumerable, IMetaDataSerializable, ITempalteSerializable, ICloneable
Constructors
EntitySchemaQueryColumnCollection(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaQueryColumnCollection для заданного запроса к схеме объекта.
Declaration
public EntitySchemaQueryColumnCollection(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта. |
EntitySchemaQueryColumnCollection(EntitySchemaQueryColumnCollection)
Инициализирует экземпляр EntitySchemaQueryColumnCollection, являющийся клоном переданной коллекции колонок запроса к схеме объекта.
Declaration
public EntitySchemaQueryColumnCollection(EntitySchemaQueryColumnCollection source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryColumnCollection | source | Коллекция колонок запроса к схеме объекта, клон которой создается. |
Properties
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, являющийся клоном текущей коллекции колонок запроса к схеме объекта. |
ExistsByPath(String)
Определяет, есть ли в текущей коллекции колонка с заданным путем.
Declaration
public bool ExistsByPath(string path)
Parameters
Type | Name | Description |
---|---|---|
System.String | path | Путь к колонке. |
Returns
Type | Description |
---|---|
System.Boolean |
|
FindSchemaColumnByName(String)
Осуществляет поиск в коллекции колонки схемы с заданным именем. Если колонка схемы не найдена, возвращается
null
.
Declaration
public EntitySchemaColumn FindSchemaColumnByName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя искомой колонки схемы. |
Returns
Type | Description |
---|---|
EntitySchemaColumn | Экземпляр EntitySchemaColumn с именем
|
GetSelectingExpressions()
Для текущей коллекции колонок возвращает коллекцию выражений колонок, которые будут использоваться для построения результирующего sql-запроса.
Declaration
public EntitySchemaQueryExpressionCollection GetSelectingExpressions()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция выражений колонок, которые будут использованы для построения результирующего sql-запроса. |
GetSelectingValueExpressions()
Из текущей коллекции возвращает коллекцию колонок, хранимые значения которых выбираются в запросе к схеме объекта.
Declaration
public EntitySchemaQueryExpressionCollection GetSelectingValueExpressions()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция колонок, хранимые значения которых выбираются в запросе к схеме объекта. |
GetUniqueName(String)
Генерирует уникальное для текущей коллекции имя колонки по заданному имени.
Declaration
public string GetUniqueName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя колонки, для которой генерируется уникальное имя. |
Returns
Type | Description |
---|---|
System.String | Уникальное в контексте текущей коллекции имя для |
HasAggregationSelectingColumn()
Определяет, есть ли в коллекции колонка, участвующая в построении запроса, к которой применена агрегирующая функция.
Declaration
public bool HasAggregationSelectingColumn()
Returns
Type | Description |
---|---|
System.Boolean |
|
InsertItem(Int32, EntitySchemaQueryColumn)
Declaration
protected override void InsertItem(int index, EntitySchemaQueryColumn item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
EntitySchemaQueryColumn | item |
Overrides
RemoveByName(String)
Удаляет из коллекции колонку с заданным именем.
Declaration
public void RemoveByName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя удаляемой колонки. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Если в качестве параметра |
RemoveItem(Int32)
Declaration
protected override void RemoveItem(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index |
Overrides
SetItem(Int32, EntitySchemaQueryColumn)
Declaration
protected override void SetItem(int index, EntitySchemaQueryColumn item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
EntitySchemaQueryColumn | item |