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>)
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
Настраивает фабрику для создания для использования для создания значений 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>)
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
Настраивает фабрику для создания для использования для создания значений 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)
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
Настраивает объект , 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>()
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
- Исходный код:
- PropertyBuilder.cs
Настраивает объект , 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
и т. д.).
Будет создан и использован один экземпляр этого типа для создания значений для этого свойства во всех экземплярах типа сущности. Тип должен быть экземпляром и иметь конструктор без параметров.
Этот метод предназначен для использования с созданием пользовательских значений. Создание значений в распространенных случаях обычно обрабатывается автоматически поставщиком базы данных.
Применяется к
Entity Framework