Condividi tramite


HiLoValueGenerator<TValue> Classe

Definizione

Funge da oggetto ValueGenerator richiedendo un blocco di valori dal database sottostante e restituendoli uno per uno. Chiederà al database sottostante un altro blocco quando il blocco corrente è esaurito.

public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
    inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)

Parametri di tipo

TValue

Tipo di valori generati.

Ereditarietà
HiLoValueGenerator<TValue>

Commenti

Un blocco è rappresentato da un valore basso recuperato dal database e quindi da una dimensione del blocco che indica il numero di valori sequenziali che possono essere usati, a partire dal valore basso, prima di recuperare un nuovo valore basso dal database.

Costruttori

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

Inizializza una nuova istanza della classe HiLoValueGenerator<TValue>.

Proprietà

GeneratesStableValues

Ottiene un valore che indica se i valori generati sono stabili. Ovvero, il valore sarà sempre lo stesso per una determinata proprietà in una determinata entità e non dipende da quali altri valori potrebbero essere stati generati in precedenza. Ad esempio, i valori discriminatori generati per una gerarchia TPH sono stabili. I valori stabili non verranno mai contrassegnati come sconosciuti.

(Ereditato da ValueGenerator)
GeneratesTemporaryValues

Ottiene un valore che indica se i valori generati sono temporanei , ovvero devono essere sostituiti da valori generati dal database quando l'entità viene salvata o sono permanenti (ad esempio, i valori generati devono essere salvati nel database).

(Ereditato da ValueGenerator)

Metodi

GetNewLowValue()

Ottiene il valore basso per il blocco successivo di valori da utilizzare.

GetNewLowValueAsync(CancellationToken)

Ottiene il valore basso per il blocco successivo di valori da utilizzare.

Next(EntityEntry)

Ottiene un valore da assegnare a una proprietà.

NextAsync(EntityEntry, CancellationToken)

Ottiene un valore da assegnare a una proprietà.

NextAsync(EntityEntry, CancellationToken)

Metodo modello di cui eseguire l'override da implementazioni per eseguire la generazione di valori.

(Ereditato da ValueGenerator<TValue>)
NextValue(EntityEntry)

Ottiene un valore da assegnare a una proprietà.

(Ereditato da ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Ottiene un valore da assegnare a una proprietà.

(Ereditato da ValueGenerator<TValue>)
WithConverter(ValueConverter)

Esegue il wrapping di questo ValueGenerator oggetto in modo che elabori i valori convertiti con l'oggetto specificato ValueConverter.

(Ereditato da ValueGenerator)

Si applica a