SequentialGuidValueGenerator 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.
public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
- Vererbung
Hinweise
Obwohl dieser Generator dieselben Ziele wie die NEWSEQUENTIALID von SQL Server erreicht, unterscheidet sich der Algorithmus, der zum Generieren der GUIDs verwendet wird. Weitere Informationen zu den Vorteilen sequenzieller GUIDs finden Sie unter NEWSEQUENTIALID .
Die generierten Werte sind nicht temporär, d. h. sie werden in der Datenbank gespeichert.
Weitere Informationen und Beispiele finden Sie unter EF Core-Wertgenerierung .
Konstruktoren
| Name | Beschreibung |
|---|---|
| SequentialGuidValueGenerator() |
Generiert sequenzielle Guid Werte, die für die Verwendung in Microsoft SQL Server gruppierten Schlüsseln oder Indizes optimiert sind, was eine bessere Leistung als Zufallswerte liefert. Dies ist der Standardgenerator für SQL Server Guid Spalten, die beim Hinzufügen generiert werden sollen. |
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 oder dauerhaft sind. Diese Implementierung gibt immer "false" zurück, d. h., die generierten Werte werden in der Datenbank gespeichert. |
Methoden
| Name | Beschreibung |
|---|---|
| Next(EntityEntry) |
Ruft einen Wert ab, der einer Eigenschaft zugewiesen werden soll. |
| NextAsync(EntityEntry, CancellationToken) |
Die Vorlagemethode, die von Implementierungen überschrieben werden soll, um die Wertgenerierung durchzuführen. (Geerbt von ValueGenerator<TValue>) |
| 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) |