Class SpannerDataAdapter (3.13.0)

public sealed class SpannerDataAdapter : DbDataAdapter, IComponent, IDisposable, ICloneable, IDbDataAdapter, IDataAdapter

Represents a set of data commands and a database connection that are used to fill the DataSet and update a Spanner database.

Inheritance

Object > MarshalByRefObject > Component > DataAdapter > DbDataAdapter > SpannerDataAdapter

Namespace

Google.Cloud.Spanner.Data

Assembly

Google.Cloud.Spanner.Data.dll

Constructors

SpannerDataAdapter()

public SpannerDataAdapter()

Initializes a new instance of the SpannerDataAdapter class

SpannerDataAdapter(SpannerConnection, String, String[])

public SpannerDataAdapter(SpannerConnection connection, string autoGeneratedCommandTable, params string[] primaryKeys)

Initializes a new instance of the SpannerDataAdapter class with the specified

Parameters
NameDescription
connectionSpannerConnection

A connection to the Spanner database. Must not be null.

autoGeneratedCommandTableString

The Spanner database table to use for automatically generated commands. May be null.

primaryKeysString[]

The set of columns that form the primary key for autoGeneratedCommandTable.

Properties

AutoGeneratedCommandPrimaryKeys

public ISet<string> AutoGeneratedCommandPrimaryKeys { get; }

The set of primary keys defined for AutoGeneratedCommandTable.

Property Value
TypeDescription
ISet<String>

AutoGeneratedCommandTable

public string AutoGeneratedCommandTable { get; set; }

The table to use for automatically built commands. If set, the SpannerDataAdapter will automatically create commands for SelectCommand, InsertCommand, UpdateCommand and DeleteCommand selecting all columns for that Table. You can choose to customize some or all of the commands and use the autogenerated commands for ones you do not modify. For example, you can set SelectCommand to be a custom SQL Query, and leave the other commands to be based on AutoGeneratedCommandTable

Property Value
TypeDescription
String

DeleteCommand

public SpannerCommand DeleteCommand { get; set; }

The SpannerCommand used to delete rows.

Property Value
TypeDescription
SpannerCommand

InsertCommand

public SpannerCommand InsertCommand { get; set; }

The SpannerCommand used to insert rows.

Property Value
TypeDescription
SpannerCommand

SelectCommand

public SpannerCommand SelectCommand { get; set; }

The SpannerCommand used to run a SQL Query.

Property Value
TypeDescription
SpannerCommand

SpannerConnection

public SpannerConnection SpannerConnection { get; set; }

The connection to the Spanner database.

Property Value
TypeDescription
SpannerConnection

UpdateCommand

public SpannerCommand UpdateCommand { get; set; }

The SpannerCommand used to update rows.

Property Value
TypeDescription
SpannerCommand

Methods

CreateRowUpdatedEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

protected override RowUpdatedEventArgs CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)
Parameters
NameDescription
dataRowDataRow
commandIDbCommand
statementTypeStatementType
tableMappingDataTableMapping
Returns
TypeDescription
RowUpdatedEventArgs
Overrides

CreateRowUpdatingEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

protected override RowUpdatingEventArgs CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)
Parameters
NameDescription
dataRowDataRow
commandIDbCommand
statementTypeStatementType
tableMappingDataTableMapping
Returns
TypeDescription
RowUpdatingEventArgs
Overrides

Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior)

protected override int Fill(DataSet dataSet, int startRecord, int maxRecords, string srcTable, IDbCommand command, CommandBehavior behavior)
Parameters
NameDescription
dataSetDataSet
startRecordInt32
maxRecordsInt32
srcTableString
commandIDbCommand
behaviorCommandBehavior
Returns
TypeDescription
Int32
Overrides

Fill(DataSet, String, IDataReader, Int32, Int32)

protected override int Fill(DataSet dataSet, string srcTable, IDataReader dataReader, int startRecord, int maxRecords)
Parameters
NameDescription
dataSetDataSet
srcTableString
dataReaderIDataReader
startRecordInt32
maxRecordsInt32
Returns
TypeDescription
Int32
Overrides

OnRowUpdated(RowUpdatedEventArgs)

protected override void OnRowUpdated(RowUpdatedEventArgs rowUpdatedEventArgs)
Parameter
NameDescription
rowUpdatedEventArgsRowUpdatedEventArgs
Overrides

OnRowUpdating(RowUpdatingEventArgs)

protected override void OnRowUpdating(RowUpdatingEventArgs rowUpdatingEventArgs)
Parameter
NameDescription
rowUpdatingEventArgsRowUpdatingEventArgs
Overrides

Events

RowUpdated

public event EventHandler<SpannerRowUpdatedEventArgs> RowUpdated

Occurs during Update after a command is executed against the data source.

Event Type
TypeDescription
EventHandler<SpannerRowUpdatedEventArgs>

RowUpdating

public event EventHandler<SpannerRowUpdatingEventArgs> RowUpdating

Occurs during Update before a command is executed against the data source.

Event Type
TypeDescription
EventHandler<SpannerRowUpdatingEventArgs>

Explicit Interface Implementations

IDbDataAdapter.DeleteCommand

[Browsable(false)]
IDbCommand IDbDataAdapter.DeleteCommand { get; set; }
Returns
TypeDescription
IDbCommand

IDbDataAdapter.InsertCommand

[Browsable(false)]
IDbCommand IDbDataAdapter.InsertCommand { get; set; }
Returns
TypeDescription
IDbCommand

IDbDataAdapter.SelectCommand

[Browsable(false)]
IDbCommand IDbDataAdapter.SelectCommand { get; set; }
Returns
TypeDescription
IDbCommand

IDbDataAdapter.UpdateCommand

[Browsable(false)]
IDbCommand IDbDataAdapter.UpdateCommand { get; set; }
Returns
TypeDescription
IDbCommand