Lenguaje

CosmosRelationshipDiscoveryConvention Clase

Definición

Convención que configura las relaciones entre tipos de entidad en función de las propiedades de navegación siempre que no haya ambigüedad en cuanto a cuál es la navegación inversa correspondiente. Se supone que todas las navegaciones tienen como destino tipos de entidad propiedad para Cosmos.

[System.Runtime.CompilerServices.Nullable(0)]
public class CosmosRelationshipDiscoveryConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationshipDiscoveryConvention
public class CosmosRelationshipDiscoveryConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationshipDiscoveryConvention
[<System.Runtime.CompilerServices.Nullable(0)>]
type CosmosRelationshipDiscoveryConvention = class
    inherit RelationshipDiscoveryConvention
type CosmosRelationshipDiscoveryConvention = class
    inherit RelationshipDiscoveryConvention
Public Class CosmosRelationshipDiscoveryConvention
Inherits RelationshipDiscoveryConvention
Herencia
CosmosRelationshipDiscoveryConvention
Atributos

Comentarios

Consulte Convenciones de creación de modelos y Acceso a Azure Cosmos DB con EF Core para obtener más información y ejemplos.

Constructores

Nombre Description
CosmosRelationshipDiscoveryConvention(ProviderConventionSetBuilderDependencies)

Crea una nueva instancia de RelationshipDiscoveryConvention.

Propiedades

Nombre Description
Dependencies

Dependencias de este servicio.

(Heredado de RelationshipDiscoveryConvention)
UseAttributes

Valor que indica si la convención usará atributos encontrados en los miembros.

(Heredado de RelationshipDiscoveryConvention)

Métodos

Nombre Description
DiscoverRelationships(IConventionEntityTypeBuilder, IConventionContext, Boolean)

Detecta las relaciones del tipo de entidad especificado.

(Heredado de RelationshipDiscoveryConvention)
ProcessEntityTypeAdded(IConventionEntityTypeBuilder, IConventionContext<IConventionEntityTypeBuilder>)

Se llama después de agregar un tipo de entidad al modelo.

(Heredado de RelationshipDiscoveryConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Se llama después de que cambie el tipo base de un tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ProcessEntityTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Se llama después de omitir un tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ProcessEntityTypeMemberIgnored(IConventionEntityTypeBuilder, String, IConventionContext<String>)

Se llama después de omitir un miembro de tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ProcessForeignKeyNullNavigationSet(IConventionForeignKeyBuilder, Boolean, IConventionContext<IConventionNavigation>)

Se llama después de establecer una navegación en null en una clave externa.

(Heredado de RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Se llama después de cambiar el valor de propiedad de una clave externa.

(Heredado de RelationshipDiscoveryConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Se llama después de quitar una clave externa.

(Heredado de RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionNavigationBuilder, IConventionContext<IConventionNavigationBuilder>)

Se llama después de agregar una navegación al tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ProcessNavigationRemoved(IConventionEntityTypeBuilder, IConventionEntityTypeBuilder, String, MemberInfo, IConventionContext<String>)

Se llama después de quitar una navegación del tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ProcessTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Se llama después de omitir un tipo de entidad.

(Heredado de RelationshipDiscoveryConvention)
ShouldBeOwned(Type, IConventionModel)

Devuelve un valor que indica si el tipo de entidad especificado se debe agregar como propiedad si no está actualmente en el modelo.

ShouldBeOwnedType(Type, IConventionModel)

Devuelve un valor que indica si el tipo de entidad especificado se debe agregar como propiedad si no está actualmente en el modelo.

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

Busca o intenta crear un destino de tipo de entidad para el miembro de navegación especificado.

(Heredado de RelationshipDiscoveryConvention)

Se aplica a