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


PropertyBuilder.HasValueGenerator Метод

Определение

Перегрузки

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

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

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

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

HasValueGenerator(Type)

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

HasValueGenerator<TGenerator>()

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

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder

Параметры

factory
Func<IProperty,IEntityType,ValueGenerator>

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

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

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

Комментарии

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

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

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

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

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder

Параметры

factory
Func<IProperty,ITypeBase,ValueGenerator>

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

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

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

Комментарии

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

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

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

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

HasValueGenerator(Type)

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

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

Параметры

valueGeneratorType
Type

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

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

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

Комментарии

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

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

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

Параметр null не отключает создание значений для этого свойства, а просто очищает все генераторы, явно настроенные для этого свойства. Поставщик базы данных может по-прежнему иметь генератор значений для типа свойства.

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

HasValueGenerator<TGenerator>()

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder

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

TGenerator

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

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

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

Комментарии

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

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

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

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