HiLoValueGenerator<TValue> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient als Eins ValueGenerator , indem ein Block von Werten aus der zugrunde liegenden Datenbank angefordert und einzeln zurückgegeben wird. Fragt die zugrunde liegende Datenbank nach einem anderen Block, wenn der aktuelle Block erschöpft ist.
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)
Typparameter
- TValue
Der Typ der generierten Werte.
- Vererbung
- Attribute
Hinweise
Ein Block wird durch einen niedrigen Wert dargestellt, der aus der Datenbank abgerufen wird, und dann eine Blockgröße, die angibt, wie viele sequenzielle Werte verwendet werden können, beginnend mit dem niedrigen Wert, bevor ein neuer niedriger Wert aus der Datenbank abgerufen werden muss.
Konstruktoren
| Name | Beschreibung |
|---|---|
| HiLoValueGenerator<TValue>(HiLoValueGeneratorState) |
Initialisiert eine neue Instanz der HiLoValueGenerator<TValue>-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| GeneratesStableValues |
Ruft einen Wert ab, der angibt, ob die generierten Werte stabil sind. Das heißt, der Wert ist für eine bestimmte Eigenschaft in einer bestimmten Entität immer identisch und hängt nicht davon ab, welche anderen Werte zuvor generiert wurden. Beispielsweise sind Diskriminatorwerte, die für eine TPH-Hierarchie generiert werden, stabil. Stabile Werte werden niemals als unbekannt markiert. (Geerbt von ValueGenerator) |
| GeneratesTemporaryValues |
Ruft einen Wert ab, der angibt, ob die generierten Werte temporär sind (d. h. sie sollten durch datenbankgenerierte Werte ersetzt werden, wenn die Entität gespeichert wird) oder dauerhaft sind (d. h. die generierten Werte sollten in der Datenbank gespeichert werden). (Geerbt von ValueGenerator) |
Methoden
| Name | Beschreibung |
|---|---|
| GetNewLowValue() |
Ruft den niedrigen Wert für den nächsten zu verwendenden Werteblock ab. |
| GetNewLowValueAsync(CancellationToken) |
Ruft den niedrigen Wert für den nächsten zu verwendenden Werteblock ab. |
| Next(EntityEntry) |
Ruft einen Wert ab, der einer Eigenschaft zugewiesen werden soll. |
| NextAsync(EntityEntry, CancellationToken) |
Ruft einen Wert ab, der einer Eigenschaft zugewiesen werden soll. |
| NextValue(EntityEntry) |
Ruft einen Wert ab, der einer Eigenschaft zugewiesen werden soll. (Geerbt von ValueGenerator<TValue>) |
| NextValueAsync(EntityEntry, CancellationToken) |
Ruft einen Wert ab, der einer Eigenschaft zugewiesen werden soll. (Geerbt von ValueGenerator<TValue>) |
| WithConverter(ValueConverter) |
Umschließt dies ValueGenerator so, dass werte verarbeitet werden, die mit dem angegebenen ValueConverter. (Geerbt von ValueGenerator) |