Jazyk

ReaderModificationCommandBatch Třída

Definice

Základní třída pro ModificationCommandBatch implementace, které využívají čtečku dat.

Tento typ obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Dědičnost
ReaderModificationCommandBatch
Odvozené
Atributy

Poznámky

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Konstruktory

Název Description
ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Vytvoří novou instanci ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Vytvoří novou instanci ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Vytvoří novou instanci ReaderModificationCommandBatch.

Vlastnosti

Název Description
AreMoreBatchesExpected

Určuje, jestli se po této dávce očekává více dávek.

CachedCommandText

Získá nebo nastaví text příkazu uloženého v mezipaměti pro příkazy v dávce.

CommandResultSet

S ResultSetMappingpro každý příkaz v ModificationCommands.

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

IsCommandTextEmpty

Jestli už byl nějaký SQL přidaný do textu dávkového příkazu.

LastCachedCommandIndex

Pořadový řádek posledního příkazu, pro který byl vytvořen text příkazu.

MaxBatchSize

Maximální počet ModificationCommand instancí, které lze přidat do jedné dávky.

ModificationCommands

Seznam koncepčních vložení, aktualizace nebo odstranění ModificationCommandss v dávce.

ParameterValues

Získá hodnoty parametrů pro příkazy v dávce.

RelationalCommandBuilder

Získá tvůrce relačních příkazů pro příkazy v dávce.

RequiresTransaction

Určuje, zda dávka vyžaduje transakci, aby se správně spustila.

ResultSetMappings

S ResultSetMappingpro každý příkaz v ModificationCommands.

SqlBuilder

Získá tvůrce textu příkazu pro příkazy v dávce.

SqlGenerationHelper

Pomocná rutina pro generování SQL

StoreCommand

Příkaz úložiště vygenerovaný z této dávky při Complete(Boolean) volání.

UpdateSqlGenerator

Aktualizační generátor SQL

Metody

Název Description
AddCommand(IReadOnlyModificationCommand)

Přidá do seznamu text příkazu Aktualizace textu příkazu na dané pozici v ModificationCommands seznamu.

AddCommand(ModificationCommand)

Přidá dané vložení, aktualizaci nebo odstranění ModificationCommands do dávky.

AddParameter(IColumnModification)

Přidá parametr pro danou columnModification hodnotu do relačního příkazu vytvořeného pro tuto dávku.

AddParameters(IReadOnlyModificationCommand)

Přidá parametry pro všechny úpravy sloupců v daném modificationCommand relačním příkazu, který je vytvořen pro tuto dávku.

CanAddCommand(IReadOnlyModificationCommand)

Zkontroluje, jestli je možné do dávky přidat nový příkaz.

CanAddCommand(ModificationCommand)

Zkontroluje, jestli je možné do dávky přidat nový příkaz nebo ne.

Complete(Boolean)

Označuje, že do této dávky nebudou přidány žádné další příkazy a připraví je na spuštění.

Consume(DbDataReader)

Základní třída pro ModificationCommandBatch implementace, které využívají čtečku dat.

Tento typ obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

Consume(RelationalDataReader)

Využívá čtečku dat vytvořenou nástrojem Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Základní třída pro ModificationCommandBatch implementace, které využívají čtečku dat.

Tento typ obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

ConsumeAsync(RelationalDataReader, CancellationToken)

Využívá čtečku dat vytvořenou nástrojem ExecuteAsync(IRelationalConnection, CancellationToken).

CreateStoreCommand()

Vygeneruje RawSqlCommand pro dávku.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

IRelationalValueBufferFactory Vytvoří objekt, který se použije k vytvoření ValueBuffer čtečky dat.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

IRelationalValueBufferFactory Vytvoří objekt, který se použije k vytvoření ValueBuffer čtečky dat.

Execute(IRelationalConnection)

Spustí příkaz vygenerovaný touto dávkou pro databázi pomocí daného připojení.

ExecuteAsync(IRelationalConnection, CancellationToken)

Spustí příkaz vygenerovaný touto dávkou pro databázi pomocí daného připojení.

GetCommandText()

Získá text příkazu pro všechny příkazy v aktuální dávce a také ho uloží do CachedCommandTextmezipaměti .

GetParameterCount()

Získá celkový počet parametrů potřebných pro dávku.

IsCommandTextValid()

Zkontroluje, jestli je text příkazu platný.

IsValid()

Zkontroluje, jestli je text příkazu platný.

ResetCommandText()

Obnoví tvůrce, aby začal vytvářet novou dávku.

RollbackLastCommand(IReadOnlyModificationCommand)

Vrátí zpět poslední přidaný příkaz. Používá se při přidávání příkazu, který způsobil, že dávka bude neplatná (např. CommandText je příliš dlouhý).

SetRequiresTransaction(Boolean)

Nastaví, zda dávka vyžaduje transakci, aby se správně spustila.

TryAddCommand(IReadOnlyModificationCommand)

Pokusy o přidání daného vložení, aktualizace nebo odstranění modificationCommand do dávky.

UpdateCachedCommandText(Int32)

Aktualizuje text příkazu pro příkaz na dané pozici v ModificationCommands seznamu.

Platí pro