Class Insert
Запрос на добавление данных.
Inherited Members
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class Insert : BaseInsert, IParametrizedQuery, ISqlGenerating, ICacheableQuery, ICloneable, IDBCommand
Constructors
Insert(Insert)
Инициализирует новый экземпляр Insert, являющийся клоном переданного запроса.
Declaration
public Insert(Insert source)
Parameters
Type | Name | Description |
---|---|---|
Insert | source | Запрос на добавление, клон которого создается. |
Insert(UserConnection)
Инициализирует новый экземпляр Insert, используя заданное пользовательское подключение.
Declaration
public Insert(UserConnection userConnection)
Parameters
Type | Name | Description |
---|---|---|
UserConnection | userConnection | Пользовательское подключение. |
Properties
ColumnValues
A collection of query column values.
Declaration
public ModifyQueryColumnValueCollection ColumnValues { get; }
Property Value
Type | Description |
---|---|
ModifyQueryColumnValueCollection |
ColumnValuesCollection
A collection of query column values for a batch query.
Declaration
public List<ModifyQueryColumnValueCollection> ColumnValuesCollection { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ModifyQueryColumnValueCollection> |
Methods
BuildSqlText(StringBuilder)
Формирует текст запроса с использованием заданного экземпляра System.Text.StringBuilder.
Declaration
public override void BuildSqlText(StringBuilder sb)
Parameters
Type | Name | Description |
---|---|---|
System.Text.StringBuilder | sb | Экземпляр System.Text.StringBuilder, с помощью которого формируется текст запроса. |
Overrides
Clone()
Создает клон текущего экземпляра Insert.
Declaration
public override object Clone()
Returns
Type | Description |
---|---|
System.Object | Новый экземпляр Insert, являющийся клоном текущего экземпляра. |
Overrides
GetSqlText()
Возвращает sql-текст текущего запроса.
Declaration
public override string GetSqlText()
Returns
Type | Description |
---|---|
System.String | Sql-текст текущего запроса. |
Overrides
GetUsingParameters()
Возвращает коллекцию параметров запроса.
Declaration
public override QueryParameterCollection GetUsingParameters()
Returns
Type | Description |
---|---|
QueryParameterCollection | Коллекция параметров запроса. |
Overrides
Into(String)
Добавляет в текущий запрос предложение INTO, определяющее в качестве источника данных запроса схему с заданным именем.
Declaration
public Insert Into(string schemaName)
Parameters
Type | Name | Description |
---|---|---|
System.String | schemaName | Имя схемы. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Into(ModifyQuerySource)
Добавляет в текущий запрос предложение INTO, определяющее в качестве источника данных запроса переданный источник данных.
Declaration
public Insert Into(ModifyQuerySource source)
Parameters
Type | Name | Description |
---|---|---|
ModifyQuerySource | source | Источник данных. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Set(String, IQueryColumnExpressionConvertible)
Добавляет в текущий запрос предложение SET для присвоения колонке с заданным псевдонимом переданного выражения.
Declaration
public Insert Set(string sourceColumnAlias, IQueryColumnExpressionConvertible expression)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
IQueryColumnExpressionConvertible | expression | Выражение. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Set(String, Query)
Добавляет в текущий запрос предложение SET для присвоения колонке с заданным псевдонимом выражения для произвольного подзапроса.
Declaration
public Insert Set(string sourceColumnAlias, Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
Query | subSelectQuery | Произвольный подзапрос. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Set(String, QueryColumnExpression)
Добавляет в текущий запрос предложение SET для присвоения колонке с заданным псевдонимом переданного выражения колонки.
Declaration
public Insert Set(string sourceColumnAlias, QueryColumnExpression columnExpression)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
QueryColumnExpression | columnExpression | Выражение колонки. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Set(String, QueryParameter)
Добавляет в текущий запрос предложения SET для присвоения колонке с заданным псевдонимом выражения для переданного параметра.
Declaration
public Insert Set(string sourceColumnAlias, QueryParameter parameter)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
QueryParameter | parameter | Параметр запроса. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Set(String, Select)
Добавляет в текущий запрос предложение SET для присвоения колонке с заданным псевдонимом выражения для переданного подзапроса на выборку.
Declaration
public Insert Set(string sourceColumnAlias, Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
Select | subSelect | Подзапрос на выборку. |
Returns
Type | Description |
---|---|
Insert | Текущий экземпляр Insert. |
Values()
Initialize values for batch query.
Declaration
public Insert Values()
Returns
Type | Description |
---|---|
Insert | Current instance of Insert class. |