SequentialGuidValueGenerator Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
- Наследование
Комментарии
Хотя этот генератор достигает те же цели, что и 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) |
Применяется к
Entity Framework