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


ValueGenerator Класс

Определение

Создает значения для свойств при добавлении сущности в контекст.

public abstract class ValueGenerator
type ValueGenerator = class
Public MustInherit Class ValueGenerator
Наследование
ValueGenerator
Производный

Комментарии

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

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

ValueGenerator()

Создает значения для свойств при добавлении сущности в контекст.

Свойства

GeneratesStableValues

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

GeneratesTemporaryValues

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

Методы

Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextValue(EntityEntry)

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

NextValueAsync(EntityEntry, CancellationToken)

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

WithConverter(ValueConverter)

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

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