IModel 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í.
Metadatos sobre la forma de las entidades, las relaciones entre ellas y cómo se asignan a la base de datos. Normalmente, un modelo se crea invalidando el OnModelCreating(ModelBuilder) método en un derivado DbContext.
public interface IModel : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IModel : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IModel = interface
interface IAnnotatable
type IModel = interface
interface IReadOnlyModel
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IModel
Implements IAnnotatable
Public Interface IModel
Implements IAnnotatable, IReadOnlyModel
- Derivado
- Implementaciones
Comentarios
La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.
Consulte Modelado de tipos de entidad y relaciones para obtener más información y ejemplos.
Propiedades
Item[String] |
Obtiene el valor de la anotación con el nombre especificado y devuelve |
ModelDependencies |
Dependencias del servicio en tiempo de ejecución. |
ModelId |
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 dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. (Heredado de IReadOnlyModel) |
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) |
FindAnnotation(String) |
Obtiene la anotación con el nombre especificado y devuelve |
FindEntityType(String) |
Obtiene la entidad con el nombre especificado. Devuelve |
FindEntityType(String, String, IEntityType) |
Obtiene el tipo de entidad para el nombre especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve |
FindEntityType(String, String, IReadOnlyEntityType) |
Obtiene el tipo de entidad para el nombre base especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve |
FindEntityType(Type) |
Obtiene la entidad que asigna la clase de entidad especificada. Devuelve |
FindEntityType(Type, String, IEntityType) |
Obtiene el tipo de entidad para el nombre especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve |
FindEntityType(Type, String, IReadOnlyEntityType) |
Obtiene el tipo de entidad para el tipo especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve |
FindEntityTypes(Type) |
Obtiene los tipos de entidad que coinciden con el tipo especificado. |
FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>) |
Devuelve los tipos de entidad correspondientes a los tipos menos derivados del especificado. |
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 |
FindRuntimeEntityType(Type) |
Obtiene la entidad que asigna la clase de entidad especificada, donde la clase puede ser un proxy derivado del tipo de entidad real. Devuelve |
FindTypeMappingConfiguration(Type) |
Busca la configuración previa a la convención de un determinado escalar Type. |
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 predeterminada que se usa para las entidades del modelo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia de un tipo de entidad. (Heredado de IReadOnlyModel) |
GetEntityTypes() |
Obtiene todos los tipos de entidad definidos en el modelo. |
GetModelDependencies() |
Obtiene las dependencias del servicio en tiempo de ejecución. |
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) |
GetProductVersion() |
Obtiene la versión del ensamblado de EF Core usada para compilar este modelo. (Heredado de IReadOnlyModel) |
GetPropertyAccessMode() |
Obtiene el objeto que se usa para las PropertyAccessMode propiedades de los tipos de entidad de este modelo. (Heredado de IReadOnlyModel) |
GetRuntimeAnnotations() |
Obtiene todas las anotaciones en tiempo de ejecución del objeto actual. (Heredado de IAnnotatable) |
GetTypeMappingConfigurations() |
Obtiene todas las configuraciones de convención previa. |
IsIndexerMethod(MethodInfo) |
Obtiene un valor que indica si el especificado MethodInfo representa un acceso del indexador. |
IsShared(Type) |
Obtiene un valor que indica si las entidades de tipo compartido del modelo usan el tipo CLR. (Heredado de IReadOnlyModel) |
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) |
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 IReadOnlyModel) |
Métodos de extensión
GetDefaultContainer(IModel) |
Devuelve el nombre de contenedor predeterminado. |
GetDefaultContainer(IReadOnlyModel) |
Devuelve el nombre de contenedor predeterminado. |
GetThroughput(IReadOnlyModel) |
Devuelve el rendimiento aprovisionado en el ámbito de la base de datos. |
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. |
GetRelationalDependencies(IModel, String) |
Devuelve las dependencias del servicio relacional. |
Scaffolding(IModel) |
Metadatos sobre la forma de las entidades, las relaciones entre ellas y cómo se asignan a la base de datos. Normalmente, un modelo se crea invalidando el OnModelCreating(ModelBuilder) método en un derivado DbContext. |
FindEntityType(IModel, Type) |
Obsoleto..
Obtiene la entidad que asigna la clase de entidad especificada. Devuelve |
FindEntityType(IModel, Type, String, IEntityType) |
Obtiene el tipo de entidad para el tipo especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve |
FindRuntimeEntityType(IModel, Type) |
Obtiene la entidad que asigna la clase de entidad especificada, donde la clase puede ser un proxy derivado del tipo de entidad real. Devuelve |
GetChangeTrackingStrategy(IModel) |
Obtiene la estrategia de seguimiento de cambios predeterminada que se usa para las entidades del modelo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia de un tipo de entidad. |
GetEntityTypes(IModel, String) |
Obsoleto..
Obtiene los tipos de entidad que coinciden con el nombre especificado. |
GetEntityTypes(IModel, Type) |
Obsoleto..
Obtiene los tipos de entidad que coinciden con el tipo especificado. |
GetProductVersion(IModel) |
Obtiene la versión del ensamblado de EF Core usada para compilar este modelo. |
GetPropertyAccessMode(IModel) |
Obtiene el objeto que se usa para las PropertyAccessMode propiedades de los tipos de entidad de este modelo. Tenga en cuenta que los tipos de entidad individuales pueden invalidar este modo de acceso y las propiedades individuales de los tipos de entidad pueden invalidar el modo de acceso establecido en el tipo de entidad. El valor devuelto aquí se usará para cualquier propiedad para la que no se haya especificado ninguna invalidación. |
HasEntityTypeWithDefiningNavigation(IModel, String) |
Obsoleto..
Obtiene un valor que indica si el modelo contiene un tipo de entidad correspondiente con una navegación definitoria. |
HasEntityTypeWithDefiningNavigation(IModel, Type) |
Obsoleto..
Obtiene un valor que indica si el modelo contiene un tipo de entidad correspondiente con una navegación definitoria. |
IsIndexerMethod(IModel, MethodInfo) |
Obtiene un valor que indica si methodInfo dado vuelve a reentrenar un acceso de indizador. |
IsShared(IModel, Type) |
Obtiene si las entidades de tipo compartido del modelo usan el tipo CLR. |
ToDebugString(IModel, 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. |
Relational(IModel) |
Obtiene los metadatos específicos de la base de datos relacional para un modelo. |
FindDbFunction(IModel, MethodInfo) |
Busca una función asignada al método representado por el especificado MethodInfo. |
FindDbFunction(IModel, String) |
Busca una función asignada al método representado por el nombre especificado. |
FindDbFunction(IReadOnlyModel, MethodInfo) |
Busca una función asignada al método representado por el especificado MethodInfo. |
FindDbFunction(IReadOnlyModel, String) |
Busca una función asignada al método representado por el nombre especificado. |
FindSequence(IModel, String, String) |
Busca una secuencia con el nombre especificado. |
FindSequence(IReadOnlyModel, String, String) |
Busca una secuencia con el nombre especificado. |
GetCollation(IModel) |
Devuelve la intercalación de la base de datos. |
GetCollation(IReadOnlyModel) |
Devuelve la intercalación de la base de datos. |
GetDbFunctions(IModel) |
Devuelve todas las funciones contenidas en el modelo. |
GetDbFunctions(IReadOnlyModel) |
Devuelve todas las funciones contenidas en el modelo. |
GetDefaultSchema(IModel) |
Devuelve el esquema predeterminado que se va a usar para el modelo o |
GetDefaultSchema(IReadOnlyModel) |
Devuelve el esquema predeterminado que se va a usar para el modelo o |
GetMaxIdentifierLength(IModel) |
Devuelve la longitud máxima permitida para los identificadores de almacén. |
GetMaxIdentifierLength(IReadOnlyModel) |
Devuelve la longitud máxima permitida para los identificadores de almacén. |
GetRelationalModel(IModel) |
Devuelve el modelo de base de datos. |
GetSequences(IModel) |
Devuelve todas las secuencias contenidas en el modelo. |
GetSequences(IReadOnlyModel) |
Devuelve todas las secuencias contenidas en el modelo. |
GetFluentApiCalls(IModel, IAnnotationCodeGenerator) |
Obtiene las llamadas API fluidas para configurar un modelo. |
Sqlite(IModel) |
Obtiene los metadatos específicos de SQLite para un modelo. |
SqlServer(IModel) |
Obtiene el SQL Server metadatos específicos de un modelo. |
GetDatabaseMaxSize(IModel) |
Devuelve el tamaño máximo de la base de datos. |
GetDatabaseMaxSize(IReadOnlyModel) |
Devuelve el tamaño máximo de la base de datos. |
GetHiLoSequenceName(IModel) |
Devuelve el nombre que se va a usar para la secuencia hi-lo predeterminada. |
GetHiLoSequenceName(IReadOnlyModel) |
Devuelve el nombre que se va a usar para la secuencia hi-lo predeterminada. |
GetHiLoSequenceSchema(IModel) |
Devuelve el esquema que se va a usar para la secuencia hi-lo predeterminada. UseHiLo(PropertyBuilder, String, String) |
GetHiLoSequenceSchema(IReadOnlyModel) |
Devuelve el esquema que se va a usar para la secuencia hi-lo predeterminada. UseHiLo(PropertyBuilder, String, String) |
GetIdentityIncrement(IModel) |
Devuelve el incremento de identidad predeterminado. |
GetIdentityIncrement(IReadOnlyModel) |
Devuelve el incremento de identidad predeterminado. |
GetIdentitySeed(IModel) |
Devuelve la inicialización de identidad predeterminada. |
GetIdentitySeed(IReadOnlyModel) |
Devuelve la inicialización de identidad predeterminada. |
GetPerformanceLevelSql(IModel) |
Devuelve el nivel de rendimiento de la base de datos. |
GetPerformanceLevelSql(IReadOnlyModel) |
Devuelve el nivel de rendimiento de la base de datos. |
GetSequenceNameSuffix(IReadOnlyModel) |
Devuelve el sufijo que se va a anexar al nombre de las secuencias creadas automáticamente. |
GetSequenceSchema(IReadOnlyModel) |
Devuelve el esquema que se va a usar para la secuencia de generación de valores predeterminada. UseSequence(PropertyBuilder, String, String) |
GetServiceTierSql(IModel) |
Devuelve el nivel de servicio de la base de datos. |
GetServiceTierSql(IReadOnlyModel) |
Devuelve el nivel de servicio de la base de datos. |
GetValueGenerationStrategy(IModel) |
Devuelve que SqlServerValueGenerationStrategy se va a usar para las propiedades de las claves del modelo, a menos que la propiedad tenga una estrategia establecida explícitamente. |
GetValueGenerationStrategy(IReadOnlyModel) |
Devuelve que SqlServerValueGenerationStrategy se va a usar para las propiedades de las claves del modelo, a menos que la propiedad tenga una estrategia establecida explícitamente. |