ComplexTypePrimitiveCollectionBuilder<TProperty>.HasValueGenerator Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
HasValueGenerator(Type) |
Настраивает объект , ValueGenerator который создаст значения для этого свойства. |
HasValueGenerator<TGenerator>() |
Настраивает объект , ValueGenerator который создаст значения для этого свойства. |
HasValueGenerator(Type)
Настраивает объект , ValueGenerator который создаст значения для этого свойства.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As ComplexTypePrimitiveCollectionBuilder(Of TProperty)
Параметры
- valueGeneratorType
- Type
Тип, наследующий от ValueGenerator.
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.
Комментарии
Значения создаются при добавлении сущности в контекст с помощью, например , Add<TEntity>(TEntity). Значения создаются только в том случае, если свойству присваивается значение clR по умолчанию (null
для string
, 0
для int
, Guid.Empty
для Guid
и т. д.).
Будет создан один экземпляр этого типа и использоваться для создания значений для этого свойства во всех экземплярах сложного типа. Тип должен быть экземпляром и иметь конструктор без параметров.
Этот метод предназначен для использования с созданием пользовательских значений. Создание значений в распространенных случаях обычно обрабатывается автоматически поставщиком базы данных.
Установка значения NULL не отключает создание значений для этого свойства. Это просто удаляет все генераторы, явно настроенные для этого свойства. Поставщик базы данных может по-прежнему иметь генератор значений для типа свойства.
Применяется к
HasValueGenerator<TGenerator>()
Настраивает объект , ValueGenerator который создаст значения для этого свойства.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As ComplexTypePrimitiveCollectionBuilder(Of TProperty)
Параметры типа
- TGenerator
Тип, наследующий от ValueGenerator.
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.
Комментарии
Значения создаются при добавлении сущности в контекст с помощью, например , Add<TEntity>(TEntity). Значения создаются только в том случае, если свойству присваивается значение clR по умолчанию (null
для string
, 0
для int
, Guid.Empty
для Guid
и т. д.).
Будет создан один экземпляр этого типа и использоваться для создания значений для этого свойства во всех экземплярах сложного типа. Тип должен быть экземпляром и иметь конструктор без параметров.
Этот метод предназначен для использования с созданием пользовательских значений. Создание значений в распространенных случаях обычно обрабатывается автоматически поставщиком базы данных.
Применяется к
Entity Framework
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по