Compartir a través de


IReadOnlyTypeBase Interfaz

Definición

Representa un tipo estructural en el modelo.

public interface IReadOnlyTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyTypeBase = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyTypeBase
Implements IReadOnlyAnnotatable
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).

ContainingEntityType

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

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.

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.

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.

Name

Obtiene el nombre de este tipo.

Métodos

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.

DisplayName(Boolean)

Obtiene el nombre para mostrar descriptivo para el especificado 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.

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIndexerPropertyInfo()

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

FindMember(String)

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

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

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 .

GetComplexProperties()

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

GetDeclaredComplexProperties()

Obtiene las propiedades complejas declaradas en este tipo.

GetDeclaredMembers()

Obtiene los miembros declarados en este tipo.

GetDeclaredProperties()

Obtiene todas las propiedades escalares declaradas en este tipo.

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

GetMembers()

Obtiene los miembros definidos en este tipo y tipos base.

GetNavigationAccessMode()

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

GetProperties()

Obtiene todas las propiedades escalares definidas en este tipo.

GetProperty(String)

Obtiene una propiedad con el nombre especificado.

GetPropertyAccessMode()

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

IsAbstract()

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

IsAssignableFrom(IReadOnlyTypeBase)

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

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

ShortName()

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

Métodos de extensión

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.

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

GetMappingStrategy(IReadOnlyTypeBase)

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

GetSchema(IReadOnlyTypeBase)

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

GetSqlQuery(IReadOnlyTypeBase)

Devuelve la cadena SQL usada para proporcionar datos para el tipo o null si no se asigna 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