Поделиться через


SequentialGuidValueGenerator Класс

Определение

Создает последовательные Guid значения, оптимизированные для использования в кластеризованных ключах или индексах microsoft SQL Server, что обеспечивает лучшую производительность, чем случайные значения. Это генератор по умолчанию для SQL Server Guid столбцов, которые создаются при добавлении.

public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
    inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
Наследование
SequentialGuidValueGenerator

Комментарии

Хотя этот генератор достигает те же цели, что и NEWSEQUENTIALID SQL Server, алгоритм, используемый для создания идентификаторов GUID, отличается. Дополнительные сведения о преимуществах последовательных идентификаторов GUID см. в разделе NEWSEQUENTIALID .

Созданные значения не являются временными, то есть они будут сохранены в базе данных.

Дополнительные сведения и примеры см. в статье Создание значений EF Core .

Конструкторы

SequentialGuidValueGenerator()

Создает последовательные Guid значения, оптимизированные для использования в кластеризованных ключах или индексах microsoft SQL Server, что обеспечивает лучшую производительность, чем случайные значения. Это генератор по умолчанию для SQL Server Guid столбцов, которые создаются при добавлении.

Свойства

GeneratesStableValues

Возвращает значение, указывающее, являются ли созданные значения стабильными. Это означает, что значение всегда будет одинаковым для заданного свойства в данной сущности и не зависит от того, какие другие значения могли быть созданы ранее. Например, дискриминаторные значения, созданные для иерархии TPH, являются стабильными. Стабильные значения никогда не будут помечены как неизвестные.

(Унаследовано от ValueGenerator)
GeneratesTemporaryValues

Возвращает значение, указывающее, являются ли созданные значения временными или постоянными. Эта реализация всегда возвращает значение false, то есть созданные значения будут сохранены в базе данных.

Методы

Next(EntityEntry)

Возвращает значение, присваиваемое свойству.

NextAsync(EntityEntry, CancellationToken)

Шаблонный метод, переопределенный реализациями для создания значения.

(Унаследовано от ValueGenerator<TValue>)
NextValue(EntityEntry)

Возвращает значение, присваиваемое свойству.

(Унаследовано от ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Возвращает значение, присваиваемое свойству.

(Унаследовано от ValueGenerator<TValue>)
WithConverter(ValueConverter)

Выполняет оболочку ValueGenerator таким образом, чтобы она обрабатывала значения, преобразованные с заданным ValueConverter.

(Унаследовано от ValueGenerator)

Применяется к