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


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и т. д.).

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

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

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