Compartir a través de


IConventionComplexType Interfaz

Definición

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

public interface IConventionComplexType : Microsoft.EntityFrameworkCore.Metadata.IConventionTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType
type IConventionComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IConventionTypeBase
    interface IConventionAnnotatable
Public Interface IConventionComplexType
Implements IConventionTypeBase, IReadOnlyComplexType
Implementaciones

Comentarios

Esta interfaz se usa durante la creación del modelo y permite modificar los metadatos. Una vez compilado el modelo, IComplexProperty representa una vista de solo lectura de los mismos metadatos.

Consulte Convenciones de creación de modelos para obtener más información y ejemplos.

Propiedades

Builder

Obtiene el generador que se puede usar para configurar esta propiedad.

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 un tipo de sombra).

(Heredado de IReadOnlyTypeBase)
ComplexProperty

Obtiene la propiedad asociada.

ContainingEntityType

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

(Heredado de IReadOnlyTypeBase)
HasSharedClrType

Obtiene un valor que indica si este tipo estructural está asignado a un Type objeto al que también se asignan otros tipos estructurales.

(Heredado de IReadOnlyTypeBase)
IsInModel

Indica si este objeto está en un modelo, es decir, no se ha quitado de uno.

(Heredado de IConventionAnnotatable)
IsPropertyBag

Obtiene un valor que indica si este tipo estructural tiene un indexador que puede contener propiedades arbitrarias y un método que se puede usar para determinar si una propiedad de indexador determinada contiene un valor.

(Heredado de IReadOnlyTypeBase)
Item[String]

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

(Heredado de IReadOnlyAnnotatable)
Model

Obtiene el modelo al que pertenece este tipo.

(Heredado de IReadOnlyTypeBase)
Name

Obtiene el nombre de este tipo.

(Heredado de IReadOnlyTypeBase)

Métodos

AddAnnotation(String, Object, Boolean)

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

(Heredado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Agrega anotaciones a un objeto .

(Heredado de IConventionAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean, Boolean)

Agrega una propiedad respaldada por e indexador a este tipo.

(Heredado de IConventionTypeBase)
AddComplexProperty(MemberInfo, String, Boolean, Boolean)

Agrega una propiedad a este tipo.

(Heredado de IConventionTypeBase)
AddComplexProperty(String, Boolean, Boolean)

Agrega una propiedad a este tipo.

(Heredado de IConventionTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean, Boolean)

Agrega una propiedad a este tipo.

(Heredado de IConventionTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean, Boolean)

Agrega una propiedad a este tipo.

(Heredado de IConventionTypeBase)
AddIgnored(String, Boolean)

Marca el nombre de miembro especificado como omitido, lo que impide que las convenciones agreguen una propiedad o navegación coincidente al tipo.

(Heredado de IConventionTypeBase)
AddIndexerProperty(String, Type, Boolean, Boolean)

Agrega una propiedad respaldada por e indexador a este tipo de entidad.

(Heredado de IConventionTypeBase)
AddProperty(MemberInfo, Boolean)

Agrega una propiedad a este tipo de entidad.

(Heredado de IConventionTypeBase)
AddProperty(String, Boolean)

Agrega una propiedad a este tipo de entidad.

(Heredado de IConventionTypeBase)
AddProperty(String, Type, Boolean, Boolean)

Agrega una propiedad a este tipo de entidad.

(Heredado de IConventionTypeBase)
AddProperty(String, Type, MemberInfo, Boolean, Boolean)

Agrega una propiedad a este tipo de entidad.

(Heredado de IConventionTypeBase)
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 para 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 IConventionAnnotatable)
FindComplexProperty(MemberInfo)

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

(Heredado de IReadOnlyTypeBase)
FindComplexProperty(String)

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

(Heredado de IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

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

(Heredado de IReadOnlyTypeBase)
FindDeclaredProperty(String)

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

(Heredado de IReadOnlyTypeBase)
FindIgnoredConfigurationSource(String)

Indica si se omite el nombre de miembro especificado.

(Heredado de IConventionTypeBase)
FindIndexerPropertyInfo()

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

(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 IReadOnlyTypeBase)
FindMembersInHierarchy(String)

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

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

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

(Heredado de IReadOnlyTypeBase)
FindProperty(MemberInfo)

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

(Heredado de IReadOnlyTypeBase)
FindProperty(String)

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

(Heredado de IReadOnlyTypeBase)
GetAnnotation(String)

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

(Heredado de IConventionAnnotatable)
GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

(Heredado de IConventionAnnotatable)
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)
GetChangeTrackingStrategyConfigurationSource()

Devuelve el origen de configuración de GetChangeTrackingStrategy().

(Heredado de IConventionTypeBase)
GetComplexProperties()

Obtiene las propiedades complejas definidas en este tipo y tipos base.

(Heredado de IReadOnlyTypeBase)
GetDeclaredComplexProperties()

Obtiene las propiedades complejas declaradas en este tipo.

(Heredado de IReadOnlyTypeBase)
GetDeclaredMembers()

Obtiene los miembros declarados en este tipo.

(Heredado de IReadOnlyTypeBase)
GetDeclaredProperties()

Obtiene todas las propiedades escalares declaradas en este tipo.

(Heredado de IReadOnlyTypeBase)
GetDerivedComplexProperties()

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

(Heredado de IReadOnlyTypeBase)
GetDerivedProperties()

Obtiene todas las propiedades escalares declaradas en los tipos derivados de este tipo.

(Heredado de IReadOnlyTypeBase)
GetIgnoredMembers()

Obtiene todos los miembros omitido.

(Heredado de IConventionTypeBase)
GetMembers()

Obtiene los miembros definidos en este tipo y tipos base.

(Heredado de IReadOnlyTypeBase)
GetNavigationAccessMode()

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

(Heredado de IReadOnlyTypeBase)
GetNavigationAccessModeConfigurationSource()

Devuelve el origen de configuración de GetNavigationAccessMode().

(Heredado de IConventionTypeBase)
GetProperties()

Obtiene todas las propiedades escalares definidas en este tipo.

(Heredado de IReadOnlyTypeBase)
GetProperty(String)

Obtiene una propiedad con el nombre especificado.

(Heredado de IReadOnlyTypeBase)
GetPropertyAccessMode()

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

(Heredado de IReadOnlyTypeBase)
GetPropertyAccessModeConfigurationSource()

Devuelve el origen de configuración de GetPropertyAccessMode().

(Heredado de IConventionTypeBase)
IsAbstract()

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

(Heredado de IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Determina si este tipo se 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)
IsIgnored(String)

Indica si se omite el nombre de miembro especificado.

(Heredado de IConventionTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(Heredado de IReadOnlyTypeBase)
RemoveAnnotation(String)

Quita la anotación con el nombre especificado de este objeto.

(Heredado de IConventionAnnotatable)
RemoveComplexProperty(IConventionComplexProperty)

Quita una propiedad de este tipo.

(Heredado de IConventionTypeBase)
RemoveComplexProperty(String)

Quita una propiedad de este tipo.

(Heredado de IConventionTypeBase)
RemoveIgnored(String)

Quita el nombre de miembro omitido.

(Heredado de IConventionTypeBase)
RemoveProperty(IReadOnlyProperty)

Quita una propiedad de este tipo.

(Heredado de IConventionTypeBase)
RemoveProperty(String)

Quita una propiedad de este tipo.

(Heredado de IConventionTypeBase)
SetAnnotation(String, Object, Boolean)

Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

(Heredado de IConventionAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

(Heredado de IConventionTypeBase)
SetNavigationAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

(Heredado de IConventionTypeBase)
SetOrRemoveAnnotation(String, Object, Boolean)

Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. Quita la anotación existente si null se proporciona.

(Heredado de IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

(Heredado de IConventionTypeBase)
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 confíe en el formato de la cadena devuelta. Está diseñado solo para depurar y puede cambiar arbitrariamente entre versiones.

(Heredado de IReadOnlyComplexType)

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

GetContainerColumnName(IReadOnlyTypeBase)

Obtiene el nombre de columna de contenedor al que se asigna 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.

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 inserciones o null si no se asigna a un procedimiento almacenado.

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.

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.

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.

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