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


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>

Комментарии

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

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

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

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

Свойства

GeneratesStableValues

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

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

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

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

Методы

GetNewLowValue()

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

GetNewLowValueAsync(CancellationToken)

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

Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextAsync(EntityEntry, CancellationToken)

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

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

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

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

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

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

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

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

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