ComplexTypePrimitiveCollectionBuilder.HasValueGenerator Метод

Определение

Перегрузки

HasValueGenerator(Type)

Настраивает , ValueGenerator который будет создавать значения для этого свойства.

HasValueGenerator<TGenerator>()

Настраивает , ValueGenerator который будет создавать значения для этого свойства.

HasValueGenerator(Type)

Настраивает , ValueGenerator который будет создавать значения для этого свойства.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As ComplexTypePrimitiveCollectionBuilder

Параметры

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 HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As ComplexTypePrimitiveCollectionBuilder

Параметры типа

TGenerator

Тип, наследующий от ValueGenerator.

Возвращаемое значение

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.

Комментарии

Значения создаются при добавлении сущности в контекст с помощью, например , Add<TEntity>(TEntity). Значения создаются только в том случае, если свойству присвоено значение clR по умолчанию (null для string, 0 для int, Guid.Empty для Guidи т. д.).

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

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

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