HiLoValueGenerator<TValue> Класс

Определение

ValueGenerator Выполняет роль, запрашивая блок значений из базовой базы данных и возвращая их по одному. Будет запрашивать базу данных для другого блока, когда текущий блок исчерпан.

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

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)

Параметры типа

TValue

Тип создаваемых значений.

Наследование
HiLoValueGenerator<TValue>

Комментарии

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

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

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

Инициализирует новый экземпляр класса HiLoValueGenerator<TValue>.

Свойства

GeneratesStableValues

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

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

Возвращает значение, указывающее, являются ли созданные значения временными (т. е. они должны быть заменены созданными базами данных значениями при сохранении сущности) или являются постоянными (т. е. созданные значения должны быть сохранены в базе данных).

Пример временного создания значений — создание отрицательных чисел для целочисленного первичного ключа, который затем заменяется положительными числами, созданными базой данных при сохранении сущности. Примером создания постоянных значений являются созданные клиентом Guid значения для первичного ключа, который сохраняется в базе данных.

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

Методы

GetNewLowValue()

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

GetNewLowValueAsync(CancellationToken)

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

Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextAsync(EntityEntry, CancellationToken)

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

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

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

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

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

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

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