IMutableTypeBase Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un tipo de .IMutableModel
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IMutableTypeBase = interface
interface ITypeBase
interface IAnnotatable
interface IMutableAnnotatable
type IMutableTypeBase = interface
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
interface IMutableAnnotatable
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, ITypeBase
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, IReadOnlyTypeBase
- Derivado
- Implementaciones
Comentarios
Esta interfaz se usa durante la creación del modelo y permite modificar los metadatos. Una vez compilado el modelo, IReadOnlyTypeBase representa una vista de solo lectura de los mismos metadatos.
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 |
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. |
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) |
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 |
Model |
Obtiene el modelo al que pertenece este tipo. |
Name |
Obtiene el nombre de este tipo. (Heredado de IReadOnlyTypeBase) |
Métodos
AddAnnotation(String, Object) |
Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado. (Heredado de IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Agrega anotaciones a un objeto . (Heredado de IMutableAnnotatable) |
AddComplexIndexerProperty(String, Type, Type, String, Boolean) |
Agrega una propiedad compleja de la que realiza una copia de seguridad un indexador a este tipo. |
AddComplexProperty(MemberInfo, String, Boolean) |
Agrega una propiedad compleja a este tipo. |
AddComplexProperty(String, Boolean) |
Agrega una propiedad compleja a este tipo. |
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean) |
Agrega una propiedad compleja a este tipo. |
AddComplexProperty(String, Type, Type, String, Boolean) |
Agrega una propiedad compleja a este tipo. |
AddIgnored(String) |
Marca el nombre de miembro especificado como omitido, lo que impide que las convenciones agreguen una propiedad o navegación coincidente al tipo. |
AddIndexerProperty(String, Type) |
Agrega una propiedad de la que realiza una copia de seguridad un indexador a este tipo. |
AddProperty(MemberInfo) |
Agrega una propiedad a este tipo. |
AddProperty(String) |
Agrega una propiedad a este tipo. |
AddProperty(String, Type) |
Agrega una propiedad a este tipo. |
AddProperty(String, Type, MemberInfo) |
Agrega una propiedad a este tipo. |
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 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 |
FindComplexProperty(MemberInfo) |
Obtiene una propiedad compleja en el tipo especificado. Devuelve |
FindComplexProperty(String) |
Obtiene la propiedad compleja con un nombre determinado. Devuelve |
FindDeclaredComplexProperty(String) |
Busca una propiedad compleja 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. (Heredado de IReadOnlyTypeBase) |
FindMember(String) |
Obtiene el miembro con el nombre especificado. Devuelve |
FindMembersInHierarchy(String) |
Obtiene los miembros con el nombre especificado en este tipo, tipos base o tipos derivados. |
FindProperties(IReadOnlyList<String>) |
Busca propiedades coincidentes en este tipo. Devuelve |
FindProperty(MemberInfo) |
Obtiene una propiedad en el tipo especificado. Devuelve |
FindProperty(String) |
Obtiene la propiedad con un nombre determinado. Devuelve |
FindRuntimeAnnotation(String) |
Obtiene la anotación en tiempo de ejecución con el nombre especificado y devuelve |
FindRuntimeAnnotationValue(String) |
Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado y devuelve |
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 definidas en este tipo. |
GetDeclaredComplexProperties() |
Obtiene todas 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 todas 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. |
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) |
GetIgnoredMembers() |
Obtiene todos los miembros omitido. |
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. (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 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. (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) |
IsIgnored(String) |
Indica si se omite el nombre de miembro especificado. |
IsStrictlyDerivedFrom(IReadOnlyTypeBase) |
Determina si este tipo deriva de (pero no es el mismo que) de un tipo determinado. (Heredado de IReadOnlyTypeBase) |
RemoveAnnotation(String) |
Quita la anotación especificada de este objeto. (Heredado de IMutableAnnotatable) |
RemoveComplexProperty(IReadOnlyProperty) |
Quita una propiedad de este tipo. |
RemoveComplexProperty(String) |
Quita una propiedad de este tipo. |
RemoveIgnored(String) |
Quita el nombre de miembro omitido. |
RemoveProperty(IReadOnlyProperty) |
Quita una propiedad de este tipo. |
RemoveProperty(String) |
Quita una propiedad de este tipo. |
RemoveRuntimeAnnotation(String) |
Quita la anotación en tiempo de ejecución especificada de este objeto. (Heredado de IAnnotatable) |
SetAnnotation(String, Object) |
Establece la anotación almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. (Heredado de IMutableAnnotatable) |
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>) |
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. |
SetNavigationAccessMode(Nullable<PropertyAccessMode>) |
Establece el objeto PropertyAccessMode que se va a usar para las navegaciones de este tipo de entidad. |
SetOrRemoveAnnotation(String, Object) |
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 |
SetPropertyAccessMode(Nullable<PropertyAccessMode>) |
Establece el PropertyAccessMode objeto que se va a usar para las propiedades y las navegaciones de este tipo. |
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) |
Métodos de extensión
DisplayName(ITypeBase) |
Obtiene el nombre para mostrar descriptivo para el especificado ITypeBase. |
FullName(ITypeBase) |
Obsoleto..
Obtiene el nombre único del objeto especificado IReadOnlyTypeBase. |
IsAbstract(ITypeBase) |
Comprueba si este tipo de entidad representa un tipo abstracto. |
ShortName(ITypeBase) |
Obtiene un nombre corto para el especificado ITypeBase que se puede usar en otros identificadores. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto . |
GetAnnotation(IAnnotatable, String) |
Obtiene la anotación con el nombre especificado, iniciando si no existe. |
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Agrega anotaciones a un objeto . |
GetAnnotation(IMutableAnnotatable, String) |
Obtiene la anotación con el nombre especificado, iniciando si no existe. |
GetOrAddAnnotation(IMutableAnnotatable, String, String) |
Obtiene la anotación existente con una clave determinada o agrega una nueva anotación si no existe. |
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object) |
Establece la anotación almacenada en el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. Quita la anotación existente si |
SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>) |
Establece el objeto PropertyAccessMode que se va a usar para las navegaciones de este tipo de entidad. Tenga en cuenta que las navegaciones individuales pueden invalidar este modo de acceso. El valor establecido aquí se usará para cualquier navegación para la que no se haya especificado ninguna invalidación. |
SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>) |
Establece el objeto PropertyAccessMode que se va a usar para las propiedades y las navegaciones de este tipo de entidad. Tenga en cuenta que las propiedades y las navegaciones individuales pueden invalidar este modo de acceso. El valor establecido aquí se usará para cualquier propiedad o navegación para la que no se haya especificado ninguna invalidació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 |
GetFunctionName(IReadOnlyTypeBase) |
Devuelve el nombre de la función a la que se asigna el tipo o |
GetInsertStoredProcedure(IReadOnlyTypeBase) |
Devuelve el procedimiento almacenado al que se asigna el tipo para las inserciones o |
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 |
GetTableName(IReadOnlyTypeBase) |
Devuelve el nombre de la tabla a la que se asigna el tipo o |
GetUpdateStoredProcedure(IReadOnlyTypeBase) |
Devuelve el procedimiento almacenado al que se asigna el tipo para las actualizaciones o |
GetViewName(IReadOnlyTypeBase) |
Devuelve el nombre de la vista a la que se asigna el tipo o |
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. |
GetNavigationAccessMode(ITypeBase) |
Obtiene el objeto PropertyAccessMode que se usa para las navegaciones de este tipo. Tenga en cuenta que las navegaciones individuales pueden invalidar este modo de acceso. El valor devuelto aquí se usará para cualquier navegación para la que no se haya especificado ninguna invalidación. |
GetPropertyAccessMode(ITypeBase) |
Obtiene el objeto PropertyAccessMode que se usa para las propiedades y las navegaciones de este tipo. Tenga en cuenta que las propiedades y las navegaciones individuales pueden invalidar este modo de acceso. El valor devuelto aquí se usará para cualquier propiedad o navegación para la que no se haya especificado ninguna invalidación. |