IReadOnlyModel 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 IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
- Derivado
- Implementaciones
Comentarios
Consulte Modelado de tipos de entidad y relaciones para obtener más información y ejemplos.
Propiedades
| Nombre | Description |
|---|---|
| Item[String] |
Obtiene el valor de la anotación con el nombre especificado y devuelve |
| 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. |
Métodos
| Nombre | Description |
|---|---|
| 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, 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(String) |
Obtiene el tipo de entidad con el nombre especificado. 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 |
| FindEntityType(Type) |
Obtiene la entidad que asigna la clase de entidad especificada. 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 de la clase especificada. |
| GetAnnotation(String) |
Obtiene la anotación con el nombre especificado, que produce 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 cambios en las propiedades de una instancia de un tipo de entidad. |
| GetEmbeddedDiscriminatorName() |
Obtiene el nombre que se va a usar para las propiedades discriminatorias insertadas en documentos JSON. El valor predeterminado es "$type". |
| GetEntityTypes() |
Obtiene todos los tipos de entidad definidos en el modelo. |
| GetProductVersion() |
Obtiene la versión del ensamblado de EF Core que se usa para compilar este modelo. |
| GetPropertyAccessMode() |
Obtiene el PropertyAccessMode objeto que se usa para las propiedades de los tipos de entidad de este modelo. |
| IsShared(Type) |
Obtiene un valor que indica si las entidades de tipo compartido usan el tipo CLR en el modelo. |
| 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 la depuración y puede cambiar arbitrariamente entre versiones. |
Métodos de extensión
| Nombre | Description |
|---|---|
| AreNamedDefaultConstraintsUsed(IReadOnlyModel) |
Devuelve el valor que indica si se deben usar restricciones predeterminadas con nombre. |
| FindDbFunction(IReadOnlyModel, MethodInfo) |
Busca una función que se asigna al método representado por el especificado MethodInfo. |
| FindDbFunction(IReadOnlyModel, String) |
Busca una función que se asigna al método representado por el nombre especificado. |
| FindFullTextCatalog(IReadOnlyModel, String) |
Busca un catálogo de texto completo en el modelo o devuelve |
| FindSequence(IReadOnlyModel, String, String) |
Busca una secuencia con el nombre especificado. |
| GetCollation(IReadOnlyModel) |
Devuelve la intercalación de la base de datos. |
| GetDatabaseMaxSize(IReadOnlyModel) |
Devuelve el tamaño máximo de la base de datos. |
| GetDbFunctions(IReadOnlyModel) |
Devuelve todas las funciones contenidas en el modelo. |
| GetDefaultContainer(IReadOnlyModel) |
Devuelve el nombre de contenedor predeterminado. |
| GetDefaultFullTextSearchLanguage(IReadOnlyModel) |
Devuelve el idioma predeterminado para la búsqueda de texto completo en el ámbito de la base de datos. |
| GetDefaultSchema(IReadOnlyModel) |
Devuelve el esquema predeterminado que se va a usar para el modelo o |
| GetDiscriminatorInKey(IReadOnlyModel) |
Devuelve un valor que indica si el discriminador de tipo de entidad debe incluirse en el valor json "id". Antes de EF Core 9, siempre se incluía. A partir de EF Core 9, no se incluye de forma predeterminada. |
| GetFullTextCatalogs(IReadOnlyModel) |
Obtiene todos los catálogos de texto completo definidos en el modelo. |
| GetHasShadowIds(IReadOnlyModel) |
Devuelve un valor que indica si la configuración para crear siempre la propiedad "__id" se puede establecer desde el origen de configuración actual. |
| GetHiLoSequenceName(IReadOnlyModel) |
Devuelve el nombre que se va a usar para la secuencia de hi-lo predeterminada. |
| GetHiLoSequenceSchema(IReadOnlyModel) |
Devuelve el esquema que se va a usar para la secuencia de hi-lo predeterminada. UseHiLo(PropertyBuilder, String, String) |
| GetIdentityIncrement(IReadOnlyModel) |
Devuelve el incremento de identidad predeterminado. |
| GetIdentitySeed(IReadOnlyModel) |
Devuelve la inicialización de identidad predeterminada. |
| GetMaxIdentifierLength(IReadOnlyModel) |
Devuelve la longitud máxima permitida para los identificadores de almacén. |
| 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. |
| GetSequences(IReadOnlyModel) |
Devuelve todas las secuencias contenidas en el modelo. |
| GetSequenceSchema(IReadOnlyModel) |
Devuelve el esquema que se va a usar para la secuencia de generación de valores predeterminada. UseSequence(PropertyBuilder, String, String) |
| GetServiceTierSql(IReadOnlyModel) |
Devuelve el nivel de servicio de la base de datos. |
| GetThroughput(IReadOnlyModel) |
Devuelve el rendimiento aprovisionado en el ámbito de la base de datos. |
| GetValueGenerationStrategy(IReadOnlyModel) |
Devuelve el objeto SqlServerValueGenerationStrategy que se va a usar para las propiedades de las claves del modelo, a menos que la propiedad tenga una estrategia establecida explícitamente. |