HiLoValueGenerator<TValue> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Funguje jako a ValueGenerator vyžaduje blok hodnot z podkladové databáze a vrací je jeden po druhém. Při vyčerpání aktuálního bloku požádá podkladovou databázi o další blok.
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 generovaných hodnot.
- Dědičnost
Poznámky
Blok je reprezentován nízkou hodnotou načtenou z databáze a potom velikostí bloku, která určuje, kolik sekvenčních hodnot lze použít od nízké hodnoty, než se musí z databáze načíst nová nízká hodnota.
Konstruktory
HiLoValueGenerator<TValue>(HiLoValueGeneratorState) |
Inicializuje novou instanci HiLoValueGenerator<TValue> třídy . |
Vlastnosti
GeneratesStableValues |
Získá hodnotu označující, zda jsou generované hodnoty stabilní. To znamená, že hodnota bude vždy stejná pro danou vlastnost v dané entitě a nezávisí na tom, jaké další hodnoty mohly být vygenerovány dříve. Například diskriminující hodnoty generované pro hierarchii TPH jsou stabilní. Stabilní hodnoty nebudou nikdy označeny jako neznámé. (Zděděno od ValueGenerator) |
GeneratesTemporaryValues |
Získá hodnotu označující, zda jsou vygenerované hodnoty dočasné (tj. měly by být nahrazeny hodnotami vygenerovanými z databáze při uložení entity) nebo jsou trvalé (tj. vygenerované hodnoty by měly být uloženy do databáze). (Zděděno od ValueGenerator) |
Metody
GetNewLowValue() |
Získá nízkou hodnotu pro další blok hodnot, které mají být použity. |
GetNewLowValueAsync(CancellationToken) |
Získá nízkou hodnotu pro další blok hodnot, které mají být použity. |
Next(EntityEntry) |
Získá hodnotu, která má být přiřazena vlastnosti. |
NextAsync(EntityEntry, CancellationToken) |
Získá hodnotu, která má být přiřazena vlastnosti. |
NextAsync(EntityEntry, CancellationToken) |
Metoda šablony, která má být přepsána implementacemi k provedení generování hodnoty. (Zděděno od ValueGenerator<TValue>) |
NextValue(EntityEntry) |
Získá hodnotu, která má být přiřazena vlastnosti. (Zděděno od ValueGenerator<TValue>) |
NextValueAsync(EntityEntry, CancellationToken) |
Získá hodnotu, která má být přiřazena vlastnosti. (Zděděno od ValueGenerator<TValue>) |
WithConverter(ValueConverter) |
Zabalí to ValueGenerator tak, že zpracuje hodnoty převedené s danou ValueConverterhodnotou . (Zděděno od ValueGenerator) |
Platí pro
Entity Framework