HiLoValueGenerator<TValue> Klasa

Definicja

Działa jako obiekt ValueGenerator , żądając bloku wartości z bazowej bazy danych i zwracając je pojedynczo. Po wyczerpaniu bieżącego bloku zostanie wyświetlony monit o bazę danych dla innego bloku.

Blok jest reprezentowany przez niską wartość pobraną z bazy danych, a następnie rozmiar bloku, który wskazuje, ile wartości sekwencyjnych można użyć, począwszy od niskiej wartości, przed pobraniem nowej niskiej wartości z bazy danych.

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)

Parametry typu

TValue

Typ generowanych wartości.

Dziedziczenie
HiLoValueGenerator<TValue>

Uwagi

Aby uzyskać więcej informacji, zobacz generowanie wartości platformy EF Core .

Konstruktory

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

Inicjuje nowe wystąpienie klasy HiLoValueGenerator<TValue>.

Właściwości

GeneratesStableValues

Pobiera wartość wskazującą, czy wygenerowane wartości są stabilne. Oznacza to, że wartość będzie zawsze taka sama dla danej właściwości w danej jednostce i nie zależy od tego, jakie inne wartości mogły zostać wygenerowane wcześniej. Na przykład wartości dyskryminujące generowane dla hierarchii TPH są stabilne. Stabilne wartości nigdy nie będą oznaczone jako nieznane.

(Odziedziczone po ValueGenerator)
GeneratesTemporaryValues

Pobiera wartość wskazującą, czy wygenerowane wartości są tymczasowe (tj. powinny zostać zastąpione wartościami wygenerowanymi przez bazę danych, gdy jednostka zostanie zapisana) lub są trwałe (tj. wygenerowane wartości powinny być zapisywane w bazie danych).

Przykładem generowania wartości tymczasowej jest generowanie liczb ujemnych dla klucza podstawowego liczby całkowitej, które są następnie zastępowane przez liczby dodatnie wygenerowane przez bazę danych po zapisaniu jednostki. Przykładem stałego generowania wartości są wartości generowane przez klienta dla klucza podstawowego Guid , które są zapisywane w bazie danych.

(Odziedziczone po ValueGenerator)

Metody

GetNewLowValue()

Pobiera niską wartość dla następnego bloku wartości do użycia.

GetNewLowValueAsync(CancellationToken)

Pobiera niską wartość dla następnego bloku wartości do użycia.

Next(EntityEntry)

Pobiera wartość, która ma zostać przypisana do właściwości.

NextAsync(EntityEntry, CancellationToken)

Pobiera wartość, która ma zostać przypisana do właściwości.

NextAsync(EntityEntry, CancellationToken)

Metoda szablonu, która ma zostać zastąpiona przez implementacje w celu generowania wartości.

(Odziedziczone po ValueGenerator<TValue>)
NextValue(EntityEntry)

Pobiera wartość, która ma zostać przypisana do właściwości.

(Odziedziczone po ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Pobiera wartość, która ma zostać przypisana do właściwości.

(Odziedziczone po ValueGenerator<TValue>)

Dotyczy