Język

ReaderModificationCommandBatch Klasa

Definicja

Klasa podstawowa do ModificationCommandBatch implementacji, które korzystają z czytnika danych.

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

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
Dziedziczenie
ReaderModificationCommandBatch
Pochodne
Atrybuty

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

Nazwisko Opis
ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Tworzy nowy obiekt ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Tworzy nowy obiekt ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Tworzy nowy obiekt ReaderModificationCommandBatch.

Właściwości

Nazwisko Opis
AreMoreBatchesExpected

Wskazuje, czy więcej partii jest oczekiwanych po tym.

CachedCommandText

Pobiera lub ustawia buforowany tekst polecenia dla poleceń w partii.

CommandResultSet

S ResultSetMappingdla każdego polecenia w pliku ModificationCommands.

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

IsCommandTextEmpty

Czy jakikolwiek program SQL został już dodany do tekstu polecenia wsadowego.

LastCachedCommandIndex

Porządkowe ostatniego polecenia, dla którego został skompilowany tekst polecenia.

MaxBatchSize

Maksymalna liczba ModificationCommand wystąpień, które można dodać do pojedynczej partii.

ModificationCommands

Lista koncepcyjnych operacji wstawiania/aktualizowania/usuwania ModificationCommandsw partii.

ParameterValues

Pobiera wartości parametrów dla poleceń w partii.

RelationalCommandBuilder

Pobiera konstruktor poleceń relacyjnych dla poleceń w partii.

RequiresTransaction

Wskazuje, czy partia wymaga transakcji w celu poprawnego wykonania.

ResultSetMappings

S ResultSetMappingdla każdego polecenia w pliku ModificationCommands.

SqlBuilder

Pobiera konstruktor tekstu polecenia dla poleceń w partii.

SqlGenerationHelper

Pomocnik do generowania kodu SQL.

StoreCommand

Polecenie magazynu wygenerowane na podstawie tej partii, gdy Complete(Boolean) jest wywoływane.

UpdateSqlGenerator

Aktualizacja generatora SQL.

Metody

Nazwisko Opis
AddCommand(IReadOnlyModificationCommand)

Dodaje polecenie Updates the command text for the command at the given position in the ModificationCommands list .

AddCommand(ModificationCommand)

Dodaje dane wstaw/update/delete ModificationCommands do partii.

AddParameter(IColumnModification)

Dodaje parametr dla danego columnModification polecenia relacyjnego tworzonego dla tej partii.

AddParameters(IReadOnlyModificationCommand)

Dodaje parametry dla wszystkich modyfikacji kolumn w danym modificationCommand poleceniu relacyjnym tworzonym dla tej partii.

CanAddCommand(IReadOnlyModificationCommand)

Sprawdza, czy do partii można dodać nowe polecenie.

CanAddCommand(ModificationCommand)

Sprawdza, czy można dodać nowe polecenie do partii.

Complete(Boolean)

Wskazuje, że do tej partii nie zostaną dodane żadne polecenia i przygotuje je do wykonania.

Consume(DbDataReader)

Klasa podstawowa do ModificationCommandBatch implementacji, które korzystają z czytnika danych.

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

Consume(RelationalDataReader)

Używa czytnika danych utworzonego przez Execute(IRelationalConnection)program .

ConsumeAsync(DbDataReader, CancellationToken)

Klasa podstawowa do ModificationCommandBatch implementacji, które korzystają z czytnika danych.

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

ConsumeAsync(RelationalDataReader, CancellationToken)

Używa czytnika danych utworzonego przez ExecuteAsync(IRelationalConnection, CancellationToken)program .

CreateStoreCommand()

Generuje element RawSqlCommand dla partii.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Tworzy element IRelationalValueBufferFactory , który będzie używany do tworzenia ValueBuffer obiektu do korzystania z czytnika danych.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Tworzy element IRelationalValueBufferFactory , który będzie używany do tworzenia ValueBuffer obiektu do korzystania z czytnika danych.

Execute(IRelationalConnection)

Wykonuje polecenie wygenerowane przez tę partię względem bazy danych przy użyciu danego połączenia.

ExecuteAsync(IRelationalConnection, CancellationToken)

Wykonuje polecenie wygenerowane przez tę partię względem bazy danych przy użyciu danego połączenia.

GetCommandText()

Pobiera tekst polecenia dla wszystkich poleceń w bieżącej partii, a także buforuje go w pliku CachedCommandText.

GetParameterCount()

Pobiera łączną liczbę parametrów potrzebnych dla partii.

IsCommandTextValid()

Sprawdza, czy tekst polecenia jest prawidłowy.

IsValid()

Sprawdza, czy tekst polecenia jest prawidłowy.

ResetCommandText()

Resetuje konstruktora, aby rozpocząć tworzenie nowej partii.

RollbackLastCommand(IReadOnlyModificationCommand)

Przywraca ostatnio dodane polecenie. Używany podczas dodawania polecenia spowodował, że partia stała się nieprawidłowa (np. CommandText jest za długa).

SetRequiresTransaction(Boolean)

Określa, czy partia wymaga transakcji w celu poprawnego wykonania.

TryAddCommand(IReadOnlyModificationCommand)

Podejmuje próbę dodania danej operacji wstawiania/aktualizowania/usuwania modificationCommand do partii.

UpdateCachedCommandText(Int32)

Aktualizuje tekst polecenia dla polecenia na danej pozycji na ModificationCommands liście.

Dotyczy