Compartir a través de


IComplexType Interfaz

Definición

Representa el tipo de una propiedad compleja de un tipo estructural.

public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
Derivado
Implementaciones

Comentarios

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

Propiedades

ClrType

Obtiene la clase CLR que se usa para representar instancias de este tipo. Devuelve null si el tipo no tiene una clase CLR correspondiente (conocida como tipo de sombra).

Actualmente, los tipos de sombra no se admiten en un modelo que se usa en tiempo de ejecución con .DbContext Por lo tanto, los tipos de sombra solo existirán en las instantáneas del modelo de migración, etc.

(Heredado de ITypeBase)
ComplexProperty

Obtiene la propiedad asociada.

ConstructorBinding

Obtiene para InstantiationBinding el constructor preferido.

(Heredado de ITypeBase)
ContainingEntityType

Obtiene este tipo de entidad o el en el que se declara la cadena de propiedades compleja.

(Heredado de ITypeBase)
HasSharedClrType

Obtiene si este tipo de entidad puede compartir su ClrType con otras entidades.

(Heredado de ITypeBase)
IsPropertyBag

Obtiene si este tipo de entidad tiene un indexador que puede contener propiedades arbitrarias.

(Heredado de ITypeBase)
Item[String]

Obtiene el valor de la anotación con el nombre especificado, devolviendo null si no existe.

(Heredado de IReadOnlyAnnotatable)
Model

Obtiene el modelo al que pertenece este tipo.

(Heredado de ITypeBase)
Name

Obtiene el nombre de este tipo.

(Heredado de ITypeBase)

Métodos

AddRuntimeAnnotation(String, Object)

Agrega una anotación en tiempo de ejecución a este objeto . Produce si ya existe una anotación con el nombre especificado.

(Heredado de IAnnotatable)
AnnotationsToDebugString(Int32)

Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto .

(Heredado de IReadOnlyAnnotatable)
DisplayName()

Obtiene el nombre para mostrar descriptivo de este tipo estructural.

(Heredado de IReadOnlyTypeBase)
DisplayName(Boolean)

Obtiene el nombre para mostrar descriptivo para el especificado IReadOnlyTypeBase.

(Heredado de IReadOnlyTypeBase)
FindAnnotation(String)

Obtiene la anotación con el nombre especificado y devuelve null si no existe.

(Heredado de IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Obtiene una propiedad compleja con la información de miembro especificada. Devuelve null si no se encuentra ninguna propiedad.

(Heredado de ITypeBase)
FindComplexProperty(String)

Obtiene la propiedad compleja con un nombre determinado. Devuelve null si no se define ninguna propiedad con el nombre especificado.

(Heredado de ITypeBase)
FindDeclaredComplexProperty(String)

Busca una propiedad declarada en el tipo con el nombre especificado. No devuelve propiedades definidas en un tipo base.

(Heredado de ITypeBase)
FindDeclaredProperty(String)

Busca una propiedad declarada en el tipo con el nombre especificado. No devuelve propiedades definidas en un tipo base.

(Heredado de ITypeBase)
FindIndexerPropertyInfo()

Devuelve para PropertyInfo el indizador en el tipo CLR asociado si existe alguno.

(Heredado de IReadOnlyTypeBase)
FindMember(String)

Obtiene el miembro con el nombre especificado. Devuelve null si no se define ningún miembro con el nombre especificado.

(Heredado de ITypeBase)
FindMembersInHierarchy(String)

Obtiene los miembros con el nombre especificado en este tipo, tipos base o tipos derivados.

(Heredado de ITypeBase)
FindProperties(IReadOnlyList<String>)

Busca propiedades coincidentes en el tipo especificado. Devuelve null si no se encuentra ninguna propiedad.

(Heredado de ITypeBase)
FindProperty(MemberInfo)

Obtiene una propiedad en el tipo especificado. Devuelve null si no se encuentra ninguna propiedad.

(Heredado de ITypeBase)
FindProperty(String)

Obtiene la propiedad con un nombre determinado. Devuelve null si no se define ninguna propiedad con el nombre especificado.

(Heredado de ITypeBase)
FindRuntimeAnnotation(String)

Obtiene la anotación en tiempo de ejecución con el nombre especificado y devuelve null si no existe.

(Heredado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, devolviendo null si no existe.

(Heredado de IAnnotatable)
GetAnnotation(String)

Obtiene la anotación con el nombre especificado, iniciando si no existe.

(Heredado de IReadOnlyAnnotatable)
GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

(Heredado de IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Obtiene la estrategia de seguimiento de cambios que se usa para este tipo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo .

(Heredado de IReadOnlyTypeBase)
GetComplexProperties()

Obtiene las propiedades complejas definidas en este tipo de entidad.

(Heredado de ITypeBase)
GetDeclaredComplexProperties()

Obtiene las propiedades complejas declaradas en este tipo de entidad.

(Heredado de ITypeBase)
GetDeclaredMembers()

Obtiene los miembros declarados en este tipo.

(Heredado de ITypeBase)
GetDeclaredProperties()

Obtiene todas las propiedades que no son de navegación declaradas en este tipo.

(Heredado de ITypeBase)
GetDerivedComplexProperties()

Obtiene las propiedades complejas declaradas en los tipos derivados de este tipo de entidad.

(Heredado de ITypeBase)
GetDerivedProperties()

Obtiene todas las propiedades que no son de navegación declaradas en los tipos derivados de este tipo.

(Heredado de ITypeBase)
GetFlattenedComplexProperties()

Devuelve todas las propiedades que implementan IComplexProperty, incluidas las de tipos complejos.

(Heredado de ITypeBase)
GetFlattenedDeclaredProperties()

Devuelve todas las propiedades declaradas que implementan IProperty, incluidas las de tipos complejos.

(Heredado de ITypeBase)
GetFlattenedProperties()

Devuelve todas las propiedades que implementan IProperty, incluidas las de tipos complejos.

(Heredado de ITypeBase)
GetMembers()

Obtiene los miembros definidos en este tipo y tipos base.

(Heredado de ITypeBase)
GetNavigationAccessMode()

Obtiene el objeto PropertyAccessMode que se usa para las navegaciones de este tipo.

(Heredado de IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, agregándolo si no existe uno.

(Heredado de IAnnotatable)
GetProperties()

Obtiene las propiedades definidas en este tipo.

(Heredado de ITypeBase)
GetProperty(String)

Obtiene una propiedad con el nombre especificado.

(Heredado de ITypeBase)
GetPropertyAccessMode()

Obtiene el objeto PropertyAccessMode que se usa para las propiedades y las navegaciones de este tipo.

(Heredado de IReadOnlyTypeBase)
GetRuntimeAnnotations()

Obtiene todas las anotaciones en tiempo de ejecución del objeto actual.

(Heredado de IAnnotatable)
GetSnapshottableMembers()

Devuelve todos los miembros que pueden necesitar un valor de instantánea cuando se realiza el seguimiento de cambios.

(Heredado de ITypeBase)
IsAbstract()

Obtiene un valor que indica si este tipo estructural representa un tipo abstracto.

(Heredado de IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Determina si este tipo deriva de (o es el mismo que) de un tipo determinado.

(Heredado de IReadOnlyTypeBase)
IsContainedBy(Type)

Obtiene un valor que indica si el tipo especificado es uno de los tipos contenedores para este tipo complejo.

(Heredado de IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Determina si este tipo deriva de (pero no es el mismo que) de un tipo determinado.

(Heredado de IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

Quita la anotación en tiempo de ejecución especificada de este objeto.

(Heredado de IAnnotatable)
SetRuntimeAnnotation(String, Object)

Establece la anotación en tiempo de ejecución almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

(Heredado de IAnnotatable)
ShortName()

Obtiene un nombre corto para el especificado IReadOnlyTypeBase que se puede usar en otros identificadores.

(Heredado de IReadOnlyTypeBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Crea una representación legible de los metadatos especificados.

Advertencia: No se base en el formato de la cadena devuelta. Está diseñado solo para depurar y puede cambiar arbitrariamente entre versiones.

(Heredado de IReadOnlyComplexType)

Implementaciones de interfaz explícitas

ITypeBase.ContainingEntityType

Obtiene el tipo de entidad en el que se declara la cadena de propiedades compleja.

Métodos de extensión

GetContainerColumnName(IReadOnlyComplexType)

Obtiene el nombre de columna de contenedor al que se asigna el tipo complejo.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Devuelve la asignación de tipos para un objeto de almacén similar a una tabla determinado.

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.

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

Devuelve la asignación de tipos para un objeto de almacén similar a una tabla determinado.

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.

GetContainerColumnName(IReadOnlyTypeBase)

Obtiene el nombre de columna de contenedor al que se asigna el tipo.

GetDefaultMappings(ITypeBase)

Devuelve las asignaciones predeterminadas que usaría el tipo.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para eliminaciones o null si no se asigna a un procedimiento almacenado.

GetDeleteStoredProcedure(ITypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para eliminaciones o null si no se asigna a un procedimiento almacenado.

GetDeleteStoredProcedureMappings(ITypeBase)

Devuelve los procedimientos almacenados de eliminación a los que se asigna el tipo.

GetFunctionMappings(ITypeBase)

Devuelve las funciones a las que se asigna el tipo.

GetFunctionName(IReadOnlyTypeBase)

Devuelve el nombre de la función a la que se asigna el tipo o null si no se asigna a una función.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para las inserciones o null si no se asigna a un procedimiento almacenado.

GetInsertStoredProcedure(ITypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para inserciones o null si no se asigna a un procedimiento almacenado.

GetInsertStoredProcedureMappings(ITypeBase)

Devuelve los procedimientos almacenados de inserción a los que se asigna el tipo.

GetJsonPropertyName(IReadOnlyTypeBase)

Obtiene el valor del nombre de propiedad JSON usado para la entidad especificada asignada a una columna JSON.

GetMappingFragments(IReadOnlyTypeBase)

Devuelve todos los fragmentos de asignación de tipos configurados.

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 aplicación.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Devuelve todos los fragmentos de asignación de tipos configurados del tipo especificado.

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 aplicación.

GetMappingFragments(ITypeBase)

Devuelve todos los fragmentos de asignación de tipos configurados.

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 aplicación.

GetMappingFragments(ITypeBase, StoreObjectType)

Devuelve todos los fragmentos de asignación de tipos configurados del tipo especificado.

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 aplicación.

GetMappingStrategy(IReadOnlyTypeBase)

Obtiene la estrategia de asignación de los tipos derivados.

GetSchema(IReadOnlyTypeBase)

Devuelve el esquema de base de datos que contiene la tabla asignada.

GetSqlQuery(IReadOnlyTypeBase)

Devuelve la cadena SQL utilizada para proporcionar datos para el tipo o null si no está asignado a una cadena SQL.

GetSqlQueryMappings(ITypeBase)

Devuelve las asignaciones de cadenas de SQL.

GetTableMappings(ITypeBase)

Devuelve las tablas a las que se asigna el tipo.

GetTableName(IReadOnlyTypeBase)

Devuelve el nombre de la tabla a la que se asigna el tipo o null si no se asigna a una tabla.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para las actualizaciones o null si no se asigna a un procedimiento almacenado.

GetUpdateStoredProcedure(ITypeBase)

Devuelve el procedimiento almacenado al que se asigna el tipo para las actualizaciones o null si no se asigna a un procedimiento almacenado.

GetUpdateStoredProcedureMappings(ITypeBase)

Devuelve los procedimientos almacenados de actualización a los que se asigna el tipo.

GetViewMappings(ITypeBase)

Devuelve las vistas a las que se asigna el tipo.

GetViewName(IReadOnlyTypeBase)

Devuelve el nombre de la vista a la que se asigna el tipo o null si no se asigna a una vista.

GetViewSchema(IReadOnlyTypeBase)

Devuelve el esquema de base de datos que contiene la vista asignada.

IsMappedToJson(IReadOnlyTypeBase)

Obtiene un valor que indica si la entidad especificada está asignada a una columna JSON.

Se aplica a