Condividi tramite


ModificationCommand Classe

Definizione

Rappresenta un comando concettuale per il database per inserire/aggiornare/eliminare una riga.

Questo tipo viene in genere usato dai provider di database; in genere non viene usato nel codice dell'applicazione.

public class ModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand, Microsoft.EntityFrameworkCore.Update.INonTrackedModificationCommand
type ModificationCommand = class
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
    interface INonTrackedModificationCommand
Public Class ModificationCommand
Public Class ModificationCommand
Implements IModificationCommand
Public Class ModificationCommand
Implements IModificationCommand, INonTrackedModificationCommand
Ereditarietà
ModificationCommand
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

ModificationCommand(ModificationCommandParameters)

Inizializza una nuova istanza di ModificationCommand.

ModificationCommand(NonTrackedModificationCommandParameters)

Inizializza una nuova istanza di ModificationCommand.

ModificationCommand(String, String, Func<String>, Boolean, IComparer<IUpdateEntry>)

Inizializza una nuova istanza di ModificationCommand.

ModificationCommand(String, String, Func<String>, Func<IProperty,IRelationalPropertyAnnotations>)

Rappresenta un comando concettuale per il database per inserire/aggiornare/eliminare una riga.

Questo tipo viene in genere usato dai provider di database; in genere non viene usato nel codice dell'applicazione.

ModificationCommand(String, String, IReadOnlyList<ColumnModification>)

Inizializza una nuova istanza di ModificationCommand.

ModificationCommand(String, String, IReadOnlyList<ColumnModification>, Boolean)

Inizializza una nuova istanza di ModificationCommand.

Proprietà

ColumnModifications

Elenco di IColumnModification elementi necessari per eseguire l'inserimento, l'aggiornamento o l'eliminazione.

EntityState

Oggetto EntityState che indica se la riga verrà inserita (Added), aggiornata (Modified) o eliminata ((Deleted).

Entries

Oggetto IUpdateEntryche rappresenta le entità mappate alla riga da aggiornare.

RequiresResultPropagation

Indica se il database restituirà valori per alcune proprietà mappate che dovranno quindi essere propagate di nuovo alle entità rilevate.

RowsAffectedColumn

Quando si usa una stored procedure, questa opzione punta facoltativamente al parametro di output o alla colonna dei risultati contenente le righe interessate.

Schema

Schema contenente la tabella o null per usare lo schema predefinito.

StoreStoredProcedure

Stored procedure da utilizzare per l'aggiornamento dei dati.

Table

Tabella contenente i dati da modificare.

TableName

Nome della tabella contenente i dati da modificare.

Metodi

AddColumnModification(ColumnModificationParameters)

Crea un nuovo IColumnModification oggetto e lo aggiunge a questo comando.

AddEntry(IUpdateEntry)
Obsoleti.

Aggiunge un IUpdateEntry oggetto a questo comando che rappresenta un'entità da inserire, aggiornare o eliminare.

AddEntry(IUpdateEntry, Boolean)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

AssertColumnsNotInitialized()

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

CreateColumnModification(ColumnModificationParameters)

Crea una nuova istanza che implementa l'interfaccia IColumnModification .

ProcessSinglePropertyJsonUpdate(ColumnModificationParameters)

Esegue l'elaborazione specificamente necessaria per le modifiche alle colonne che corrispondono agli aggiornamenti JSON a proprietà singola.

PropagateOutputParameters(DbParameterCollection, Int32)

Legge i parametri di output restituiti dal database nell'oggetto specificato parameterCollection e li propaga nell'oggetto appropriato IColumnModification da cui è possibile propagare i valori alle entità rilevate.

PropagateResults(RelationalDataReader)

Legge le colonne del set di risultati restituite dal database nell'oggetto specificato relationalReader e le propaga nell'oggetto appropriato IColumnModification da cui è possibile propagare i valori alle entità rilevate.

PropagateResults(ValueBuffer)

Legge i valori restituiti dal database nell'oggetto specificato ValueBuffer e li propaga nuovamente nell'oggetto appropriato IColumnModification da cui è possibile propagare i valori alle entità rilevate.

ToString()

Rappresenta un comando concettuale per il database per inserire/aggiornare/eliminare una riga.

Questo tipo viene in genere usato dai provider di database; in genere non viene usato nel codice dell'applicazione.

Si applica a