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


SqlServerValueGenerationConvention Класс

Определение

Соглашение, которое настраивает создание значения хранилища как OnAdd для свойств, которые являются частью первичного ключа, а не частью каких-либо внешних ключей, были настроены на использование значения по умолчанию базы данных или для использования SqlServerValueGenerationStrategy. Он также настраивает свойства так, как OnAddOrUpdate если бы они были настроены как вычисляемые столбцы.

public class SqlServerValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalValueGenerationConvention
type SqlServerValueGenerationConvention = class
    inherit RelationalValueGenerationConvention
Public Class SqlServerValueGenerationConvention
Inherits RelationalValueGenerationConvention
Наследование

Комментарии

Дополнительные сведения и примеры см. в разделах Соглашения о создании моделей и Доступ к базам данных SQL Server и Azure SQL с помощью EF Core.

Конструкторы

SqlServerValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Создает новый экземпляр SqlServerValueGenerationConvention.

Свойства

Dependencies

Зависимости для этой службы.

(Унаследовано от ValueGenerationConvention)
RelationalDependencies

Зависящие от поставщика реляционные зависимости для этой службы.

(Унаследовано от RelationalValueGenerationConvention)

Методы

GetValueGenerated(IConventionProperty)

Возвращает стратегию создания значений хранилища, заданную для заданного свойства.

GetValueGenerated(IProperty)

Возвращает стратегию создания значений хранилища, заданную для заданного свойства.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Возвращает стратегию создания значений хранилища, заданную для заданного свойства.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает стратегию создания значений хранилища, заданную для заданного свойства.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Проверяет, разрешают ли стратегия сопоставления и свойство создание значений по соглашению.

(Унаследовано от RelationalValueGenerationConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Вызывается после изменения заметки для сущности.

ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Вызывается после изменения заметки для типа сущности.

(Унаследовано от RelationalValueGenerationConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Вызывается после изменения базового типа сущности.

(Унаследовано от ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Вызывается после изменения первичного ключа для типа сущности.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Вызывается после добавления внешнего ключа к типу сущности.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Вызывается после добавления внешнего ключа к типу сущности.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Вызывается после изменения значения владения для внешнего ключа.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Вызывается после изменения свойств внешнего ключа или основного ключа.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Вызывается после изменения свойств внешнего ключа или основного ключа.

(Унаследовано от ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Вызывается после удаления внешнего ключа.

(Унаследовано от ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Вызывается после изменения заметки в свойстве.

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