Compartir a través de


OwnedNavigationBuilder Clase

Definición

Proporciona una API sencilla para configurar una navegación a un tipo de entidad propiedad.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Herencia
OwnedNavigationBuilder
Derivado
Implementaciones
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Comentarios

Consulte Modelado de tipos de entidad y relaciones para obtener más información y ejemplos.

Constructores

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

OwnedNavigationBuilder(IMutableForeignKey)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

Propiedades

Builder

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

DependentEntityType

Obtiene el tipo de entidad dependiente utilizado para configurar esta relación.

Metadata

Clave externa que representa esta propiedad.

OwnedEntityType

Tipo de entidad propiedad que se va a configurar.

PrincipalEntityType

Obtiene el tipo de entidad principal utilizado para configurar esta relación.

Métodos

FindRelatedEntityType(String, String)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

FindRelatedEntityType(Type, String)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

HasAnnotation(String, Object)

Agrega o actualiza una anotación en el tipo de entidad propiedad. Si ya existe una anotación con la clave especificada en annotation , se actualizará su valor.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Configura el objeto ChangeTrackingStrategy que se va a usar para este tipo de entidad. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo de entidad.

HasData(IEnumerable<Object>)

Agrega datos de inicialización a este tipo de entidad. Se usa para generar migraciones de movimiento de datos.

HasData(Object[])

Agrega datos de inicialización a este tipo de entidad. Se usa para generar migraciones de movimiento de datos.

HasIndex(String[])

Configura un índice en las propiedades especificadas. Si hay un índice existente en el conjunto de propiedades especificado, se devolverá el índice existente para la configuración.

HasKey(String[])

Establece las propiedades que componen la clave principal para este tipo de entidad de propiedad.

HasOne(String)

Configura una relación en la que este tipo de entidad tiene una referencia que apunta a una única instancia del otro tipo de la relación.

HasOne(String, String)

Configura una relación en la que este tipo de entidad tiene una referencia que apunta a una única instancia del otro tipo de la relación.

HasOne(Type, String)

Configura una relación en la que este tipo de entidad tiene una referencia que apunta a una única instancia del otro tipo de la relación.

Ignore(String)

Excluye la propiedad especificada del tipo de entidad. Este método se usa normalmente para quitar propiedades o navegaciones del tipo de entidad propiedad que se agregaron por convención.

IndexerProperty(Type, String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

IndexerProperty<TProperty>(String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

Navigation(String)

Devuelve un objeto que se puede usar para configurar una propiedad de navegación existente desde el tipo de propiedad a su propietario. Se trata de un error para que la propiedad de navegación no exista.

OwnsMany(String, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsMany(String, Type, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsMany(Type, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad.

OwnsOne(String, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

OwnsOne(String, Type, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

OwnsOne(Type, String)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Configura una relación en la que la entidad de destino es propiedad de (o parte de) esta entidad. El valor de clave de entidad de destino siempre se propaga desde la entidad a la que pertenece.

PrimitiveCollection(String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de propiedad donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

PrimitiveCollection(Type, String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de propiedad donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

PrimitiveCollection<TProperty>(String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de propiedad donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

Property(String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de entidad propiedad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

Property(Type, String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de entidad propiedad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

Property<TProperty>(String)

Devuelve un objeto que se puede usar para configurar una propiedad del tipo de entidad propiedad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.

UpdateBuilder<T>(Func<T>)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

UsePropertyAccessMode(PropertyAccessMode)

Establece el objeto PropertyAccessMode que se va a usar para todas las propiedades de este tipo de entidad.

WithOwner(String)

Configura la relación con el propietario.

Implementaciones de interfaz explícitas

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Obtiene el generador interno que se usa para configurar el tipo de entidad propiedad.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Obtiene el generador interno que se usa para configurar el tipo de entidad propiedad.

Métodos de extensión

ToJsonProperty(OwnedNavigationBuilder, String)

Configura el nombre de propiedad al que se asigna la entidad cuando se almacena como un documento incrustado.

GetInfrastructure<T>(IInfrastructure<T>)

Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>.

Normalmente, los proveedores de bases de datos usan este método (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para eliminaciones al establecer como destino una base de datos relacional.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para eliminaciones al establecer como destino una base de datos relacional.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para eliminaciones al establecer como destino una base de datos relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Obsoleto..

Configura una restricción de comprobación de base de datos al establecer como destino una base de datos relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Obsoleto..

Configura una restricción de comprobación de base de datos al establecer como destino una base de datos relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las inserciones al establecer como destino una base de datos relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las inserciones al establecer como destino una base de datos relacional.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las inserciones al establecer como destino una base de datos relacional.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Configura algunas de las propiedades de este tipo de entidad que se asignarán a una tabla diferente. Las propiedades de clave principal se asignan a todas las tablas, otras propiedades deben asignarse explícitamente.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Configura algunas de las propiedades de este tipo de entidad que se asignarán a una tabla diferente. Las propiedades de clave principal se asignan a todas las tablas, otras propiedades deben asignarse explícitamente.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Configura algunas de las propiedades de este tipo de entidad que se asignarán a una vista diferente. Las propiedades de clave principal se asignan a todas las vistas, las demás propiedades deben asignarse explícitamente.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Configura algunas de las propiedades de este tipo de entidad que se asignarán a una vista diferente. Las propiedades de clave principal se asignan a todas las vistas, otras propiedades deben asignarse explícitamente.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToFunction(OwnedNavigationBuilder, String)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Configura la función a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, Boolean)
Obsoleto..

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, String)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Obsoleto..

Configura la tabla a la que se asigna el tipo de entidad al establecer como destino una base de datos relacional.

ToView(OwnedNavigationBuilder, String)

Configura la vista a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

Configura la vista a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToView(OwnedNavigationBuilder, String, String)

Configura la vista a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

Configura la vista a la que se asigna el tipo de entidad al dirigirse a una base de datos relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las actualizaciones al dirigirse a una base de datos relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las actualizaciones al dirigirse a una base de datos relacional.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configura el procedimiento almacenado que usa el tipo de entidad para las actualizaciones al dirigirse a una base de datos relacional.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Configura una restricción de comprobación de base de datos al establecer como destino una base de datos relacional.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Configura la navegación de una entidad asignada a una columna JSON, asignando la navegación a una propiedad JSON específica, en lugar de usar el nombre de navegación.

ToJson(OwnedNavigationBuilder)

Configura una relación en la que este tipo de entidad y las entidades que posee se asignan a una columna JSON de la base de datos.

ToJson(OwnedNavigationBuilder, String)

Configura una relación en la que este tipo de entidad y las entidades que posee se asignan a una columna JSON de la base de datos.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsoleto..

Configura la tabla a la que se asigna la entidad al seleccionar como destino SQL Server como optimizada para memoria.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsoleto..

Configura la tabla a la que se asigna la entidad al seleccionar como destino SQL Server como optimizada para memoria.

Se aplica a