CosmosRelationshipDiscoveryConvention Класс

Определение

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

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

Комментарии

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

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

CosmosRelationshipDiscoveryConvention(ProviderConventionSetBuilderDependencies)

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

Свойства

Dependencies

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

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

Методы

ProcessEntityTypeAdded(IConventionEntityTypeBuilder, IConventionContext<IConventionEntityTypeBuilder>)

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

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

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessEntityTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessEntityTypeMemberIgnored(IConventionEntityTypeBuilder, String, IConventionContext<String>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessForeignKeyNullNavigationSet(IConventionForeignKeyBuilder, Boolean, IConventionContext<IConventionNavigation>)

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

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

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

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

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

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

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionNavigationBuilder, IConventionContext<IConventionNavigationBuilder>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionRelationshipBuilder, IConventionNavigation, IConventionContext<IConventionNavigation>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessNavigationRemoved(IConventionEntityTypeBuilder, IConventionEntityTypeBuilder, String, MemberInfo, IConventionContext<String>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ProcessTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

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

(Унаследовано от RelationshipDiscoveryConvention)
ShouldBeOwned(Type, IConventionModel)

Возвращает значение, указывающее, должен ли данный тип сущности добавляться как принадлежащий, если он в данный момент не включен в модель.

ShouldBeOwnedType(Type, IConventionModel)

Возвращает значение, указывающее, должен ли данный тип сущности добавляться как принадлежащий, если он в данный момент не включен в модель.

TryGetTargetEntityTypeBuilder(IConventionEntityTypeBuilder, Type, MemberInfo, Nullable<Boolean>, Boolean)

Находит или пытается создать целевой объект типа сущности для данного элемента навигации.

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

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