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


PropertyBuilder.HasValueGeneratorFactory Метод

Определение

Перегрузки

HasValueGeneratorFactory(Type)

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

HasValueGeneratorFactory<TFactory>()

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

HasValueGeneratorFactory(Type)

Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs

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

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

Параметры

valueGeneratorFactoryType
Type

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

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

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

Комментарии

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

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

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

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

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

HasValueGeneratorFactory<TFactory>()

Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs
Исходный код:
PropertyBuilder.cs

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder

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

TFactory

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

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

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

Комментарии

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

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

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

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

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