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>(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) |
Применяется к
Entity Framework