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