HiLoValueGenerator<TValue> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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) |