HiLoValueGenerator<TValue> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Działa jako obiekt ValueGenerator , żądając bloku wartości z bazowej bazy danych i zwracając je pojedynczo. Jeśli bieżący blok zostanie wyczerpany, zostanie wyświetlony monit o bazę danych baz danych.
public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
inherit ValueGenerator<'Value>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type HiLoValueGenerator<'Value> = class
inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)
Parametry typu
- TValue
Typ wygenerowanych wartości.
- Dziedziczenie
- Atrybuty
Uwagi
Blok jest reprezentowany przez niską wartość pobraną z bazy danych, a następnie rozmiar bloku wskazujący, ile wartości sekwencyjnych można użyć, począwszy od niskiej wartości, przed pobraniem nowej niskiej wartości z bazy danych.
Konstruktory
| Nazwisko | Opis |
|---|---|
| HiLoValueGenerator<TValue>(HiLoValueGeneratorState) |
Inicjuje nowe wystąpienie klasy HiLoValueGenerator<TValue>. |
Właściwości
| Nazwisko | Opis |
|---|---|
| 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 dyskryminacyjne generowane dla hierarchii TPH są stabilne. Wartości stabilne 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 podczas zapisywania jednostki) lub są trwałe (tj. wygenerowane wartości powinny zostać zapisane w bazie danych). (Odziedziczone po ValueGenerator) |
Metody
| Nazwisko | Opis |
|---|---|
| GetNewLowValue() |
Pobiera niską wartość na potrzeby następnego bloku wartości do użycia. |
| GetNewLowValueAsync(CancellationToken) |
Pobiera niską wartość na potrzeby 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. |
| 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>) |
| WithConverter(ValueConverter) |
Opakowuje to tak ValueGenerator , że przetwarza wartości przekonwertowane na daną ValueConverterwartość . (Odziedziczone po ValueGenerator) |