Lenguaje

IMutableModel Interfaz

Definición

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 IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IModel, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IMutableModel = interface
    interface IModel
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableModel = interface
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableModel
Implements IModel, IMutableAnnotatable
Public Interface IMutableModel
Implements IMutableAnnotatable, IReadOnlyModel
Implementaciones

Comentarios

Esta interfaz se usa durante la creación del modelo y permite modificar los metadatos. Una vez compilado el modelo, IModel 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

Nombre Description
Item[String]

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

(Heredado de IReadOnlyAnnotatable)
ModelDependencies

Dependencias del servicio en tiempo de ejecución.

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

Nombre Description
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)
AddEntityType(String, String, IMutableEntityType)

Agrega un tipo de entidad propiedad con una navegación de definición al modelo.

AddEntityType(String, Type)

Agrega un tipo de entidad de tipo compartido al modelo.

AddEntityType(String)

Agrega un tipo de entidad de tipo predeterminado al modelo.

AddEntityType(Type, String, IMutableEntityType)

Agrega un tipo de entidad propiedad con una navegación de definición al modelo.

AddEntityType(Type)

Agrega un tipo de entidad al modelo.

AddIgnored(String)

Marca el nombre de tipo de entidad especificado como omitido, lo que impide que las convenciones agreguen un tipo de entidad coincidente al modelo.

AddIgnored(Type)

Marca el tipo de entidad especificado como omitido, lo que impide que las convenciones agreguen un tipo de entidad coincidente al modelo.

AddOwned(Type)

Marca el tipo de entidad especificado como propiedad, lo que indica que cuando se detectan tipos de entidad coincidentes deben configurarse como propiedad.

AddOwnedEntityType(String, Type)

Agrega un tipo de entidad de tipo compartido propiedad al modelo.

AddOwnedEntityType(String)

Agrega un tipo de entidad propiedad de tipo predeterminado al modelo.

AddOwnedEntityType(Type)

Agrega un tipo de entidad propiedad al modelo.

AddQueryType(Type)

Agrega un tipo de consulta al modelo.

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)
AddShared(Type)

Marca el tipo de entidad especificado como compartido, lo que indica que cuando se detectan tipos de entidad coincidentes se deben configurar como tipo de entidad de tipo compartido.

AnnotationsToDebugString(Int32)

Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto .

(Heredado de IReadOnlyAnnotatable)
DelayConventions()

Impide que las convenciones se ejecuten inmediatamente cuando se modifica un aspecto de metadatos. Todas las convenciones retrasadas se ejecutarán después de eliminar el objeto devuelto.

FinalizeModel()

Fuerza el posprocesamiento en el modelo de modo que esté listo para su uso por parte del tiempo de ejecución. Este procesamiento posterior se produce automáticamente cuando se usa OnModelCreating(ModelBuilder); este método permite que se ejecute explícitamente en casos en los que la ejecución automática no sea posible.

FindAnnotation(String)

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

(Heredado de IReadOnlyAnnotatable)
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 null si no se encuentra ningún tipo de entidad coincidente.

(Heredado de IModel)
FindEntityType(String, String, IMutableEntityType)

Obtiene el tipo de entidad para el nombre especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve null si no se encuentra ningún tipo de entidad coincidente.

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 null si no se encuentra ningún tipo de entidad coincidente.

(Heredado de IReadOnlyModel)
FindEntityType(String)

Obtiene la entidad con el nombre especificado. Devuelve null si no se encuentra ningún tipo de entidad con el nombre especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación de definición.

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 null si no se encuentra ningún tipo de entidad coincidente.

(Heredado de IModel)
FindEntityType(Type, String, IMutableEntityType)

Obtiene el tipo de entidad para el nombre especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve null si no se encuentra ningún tipo de entidad coincidente.

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 null si no se encuentra ningún tipo de entidad coincidente.

(Heredado de IReadOnlyModel)
FindEntityType(Type)

Obtiene la entidad que asigna la clase de entidad especificada. Devuelve null si no se encuentra ningún tipo de entidad con el tipo CLR especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación definitoria.

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 null si no existe.

(Heredado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, devolviendo null si no existe.

(Heredado de IAnnotatable)
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 null si no se encuentra ningún tipo de entidad con el tipo CLR especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación definitoria.

(Heredado de IModel)
FindTypeMappingConfiguration(Type)

Busca la configuración anterior a la convención de un determinado escalar Type.

(Heredado de IModel)
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.

(Heredado de IReadOnlyModel)
GetEmbeddedDiscriminatorName()

Obtiene el nombre que se va a usar para las propiedades discriminatorias insertadas en documentos JSON. El valor predeterminado es "$type".

(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.

(Heredado de IModel)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado y lo agrega si no existe uno.

(Heredado de IAnnotatable)
GetProductVersion()

Obtiene la versión del ensamblado de EF Core que se usa para compilar este modelo.

(Heredado de IReadOnlyModel)
GetPropertyAccessMode()

Obtiene el PropertyAccessMode objeto que se usa para las 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.

(Heredado de IModel)
IsIgnored(String)

Indica si se omite el nombre del tipo de entidad especificado.

IsIgnored(Type)

Indica si se omite el nombre del tipo de entidad especificado.

IsIndexerMethod(MethodInfo)

Obtiene un valor que indica si el especificado MethodInfo representa un acceso de indexador.

(Heredado de IModel)
IsOwned(Type)

Devuelve un valor que indica si los tipos de entidad que usan el tipo especificado deben configurarse como tipos de propiedad cuando se detectan mediante convenciones.

IsShared(Type)

Obtiene un valor que indica si las entidades de tipo compartido usan el tipo CLR en el modelo.

(Heredado de IReadOnlyModel)
RemoveAnnotation(String)

Quita la anotación especificada de este objeto.

(Heredado de IMutableAnnotatable)
RemoveEntityType(IMutableEntityType)

Quita un tipo de entidad del modelo.

RemoveEntityType(String, String, IMutableEntityType)

Quita un tipo de entidad con el tipo especificado, definiendo el nombre de navegación y el tipo de entidad que define

RemoveEntityType(String)

Quita un tipo de entidad sin definir la navegación del modelo.

RemoveEntityType(Type, String, IMutableEntityType)

Quita un tipo de entidad con el tipo especificado, definiendo el nombre de navegación y el tipo de entidad que define

RemoveEntityType(Type)

Quita un tipo de entidad del modelo.

RemoveIgnored(String)

Quita el nombre del tipo de entidad omitido.

RemoveIgnored(Type)

Quita el tipo de entidad omitido.

RemoveOwned(Type)

Quita el tipo de propiedad especificado, lo que indica que cuando los tipos de entidad coincidentes detectados no deben configurarse como propiedad.

RemoveRuntimeAnnotation(String)

Quita la anotación en tiempo de ejecución especificada de este objeto.

(Heredado de IAnnotatable)
RemoveShared(Type)

Marca el tipo especificado como no compartido, lo que indica que cuando se detectan tipos de entidad coincidentes no deben configurarse como tipos de entidad de tipo compartido.

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 predeterminada que se usará 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.

SetEmbeddedDiscriminatorName(String)

Establece el nombre que se va a usar para las propiedades de discriminador insertadas en documentos JSON. El valor predeterminado es "$type".

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 null se proporciona.

(Heredado de IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Establece el objeto PropertyAccessMode que se va a usar para las propiedades de todos los tipos de entidad de este modelo.

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 la depuración y puede cambiar arbitrariamente entre versiones.

(Heredado de IReadOnlyModel)

Métodos de extensión

Nombre Description
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Agrega anotaciones a un objeto .

AddDbFunction(IMutableModel, MethodInfo)

Crea un IMutableDbFunction objeto asignado al método especificado.

AddDbFunction(IMutableModel, String, Type)

Crea una función.

AddFullTextCatalog(IMutableModel, String)

Agrega un catálogo de texto completo al modelo.

AddIgnored(IMutableModel, Type)

Marca el tipo de entidad especificado como omitido, lo que impide que las convenciones agreguen un tipo de entidad coincidente al modelo.

AddOwned(IMutableModel, Type)

Marca el tipo de entidad especificado como propiedad, lo que indica que cuando se detectan tipos de entidad coincidentes deben configurarse como propiedad.

AddSequence(IMutableModel, String, String)

Devuelve el existente IMutableSequence con el nombre especificado en el esquema especificado o crea una nueva secuencia con el nombre y el esquema especificados.

AddShared(IMutableModel, Type)

Marca el tipo de entidad especificado como compartido, lo que indica que cuando se detectan tipos de entidad coincidentes se deben configurar como tipo de entidad de tipo compartido.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto .

AreNamedDefaultConstraintsUsed(IReadOnlyModel)

Devuelve el valor que indica si se deben usar restricciones predeterminadas con nombre.

FinalizeModel(IMutableModel)

Fuerza el posprocesamiento en el modelo de modo que esté listo para su uso por parte del tiempo de ejecución. Este procesamiento posterior se produce automáticamente cuando se usa OnModelCreating(ModelBuilder); este método permite que se ejecute explícitamente en casos en los que la ejecución automática no sea posible.

FindDbFunction(IModel, MethodInfo)

Busca una función que se asigna al método representado por el especificado MethodInfo.

FindDbFunction(IModel, String)

Busca una función que se asigna al método representado por el nombre especificado.

FindDbFunction(IMutableModel, MethodInfo)

Busca una función que se asigna al método representado por el especificado MethodInfo.

FindDbFunction(IMutableModel, String)

Busca una función que se asigna al método representado por el nombre especificado.

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.

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 null si no se encuentra ningún tipo de entidad coincidente.

FindEntityType(IModel, Type)
Obsoletos.

Obtiene la entidad que asigna la clase de entidad especificada. Devuelve null si no se encuentra ningún tipo de entidad con el tipo CLR especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación definitoria.

FindEntityType(IMutableModel, Type, String, IMutableEntityType)

Obtiene el tipo de entidad para el nombre especificado, definiendo el nombre de navegación y el tipo de entidad que define. Devuelve null si no se encuentra ningún tipo de entidad coincidente.

FindEntityType(IMutableModel, Type)

Obtiene la entidad que asigna la clase de entidad especificada. Devuelve null si no se encuentra ningún tipo de entidad con el tipo CLR especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación definitoria.

FindFullTextCatalog(IMutableModel, String)

Busca un catálogo de texto completo en el modelo o devuelve null si no se encuentra.

FindFullTextCatalog(IReadOnlyModel, String)

Busca un catálogo de texto completo en el modelo o devuelve null si no se encuentra.

FindLeastDerivedEntityTypes(IMutableModel, Type, Func<IMutableEntityType,Boolean>)

Devuelve los tipos de entidad correspondientes a los tipos menos derivados de la clase especificada.

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 null si no se encuentra ningún tipo de entidad con el tipo CLR especificado o el tipo CLR especificado se usa mediante el tipo de entidad de tipo compartido o el tipo de entidad tiene una navegación definitoria.

FindSequence(IModel, String, String)

Busca una secuencia con el nombre especificado.

FindSequence(IMutableModel, String, String)

Busca una secuencia con el nombre especificado.

FindSequence(IReadOnlyModel, String, String)

Busca una secuencia con el nombre especificado.

GetAnnotation(IAnnotatable, String)

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

GetAnnotation(IMutableAnnotatable, String)

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

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 cambios en las propiedades de una instancia de un tipo de entidad.

GetCollation(IModel)

Devuelve la intercalación de la base de datos.

GetCollation(IReadOnlyModel)

Devuelve la intercalación de la base de datos.

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.

GetDbFunctions(IModel)

Devuelve todas las funciones contenidas en el modelo.

GetDbFunctions(IMutableModel)

Devuelve todas las funciones contenidas en el modelo.

GetDbFunctions(IReadOnlyModel)

Devuelve todas las funciones contenidas en el modelo.

GetDefaultContainer(IModel)

Devuelve el nombre de contenedor predeterminado.

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(IModel)

Devuelve el esquema predeterminado que se va a usar para el modelo o null si no se ha establecido ninguno.

GetDefaultSchema(IReadOnlyModel)

Devuelve el esquema predeterminado que se va a usar para el modelo o null si no se ha establecido ninguno.

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.

GetEntityTypes(IModel, String)
Obsoletos.

Obtiene los tipos de entidad que coinciden con el nombre especificado.

GetEntityTypes(IModel, Type)
Obsoletos.

Obtiene los tipos de entidad que coinciden con el tipo especificado.

GetEntityTypes(IMutableModel, String)
Obsoletos.

Obtiene los tipos de entidad que coinciden con el nombre especificado.

GetEntityTypes(IMutableModel, Type)
Obsoletos.

Obtiene los tipos de entidad que coinciden con el tipo especificado.

GetFullTextCatalogs(IMutableModel)

Obtiene todos los catálogos de texto completo definidos en el modelo.

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(IModel)

Devuelve el nombre que se va a usar para la secuencia de hi-lo predeterminada.

GetHiLoSequenceName(IReadOnlyModel)

Devuelve el nombre que se va a usar para la secuencia de hi-lo predeterminada.

GetHiLoSequenceSchema(IModel)

Devuelve el esquema que se va a usar para la secuencia de hi-lo predeterminada. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Devuelve el esquema que se va a usar para la secuencia de 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.

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.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtiene la anotación existente con una clave determinada o agrega una nueva anotación si no existe.

GetOrAddEntityType(IMutableModel, String)

Obtiene el tipo de entidad con el nombre especificado o agrega un nuevo tipo de entidad si no se encuentra ninguno.

GetOrAddEntityType(IMutableModel, Type)

Obtiene el tipo de entidad con la clase CLR especificada o agrega un nuevo tipo de entidad si no se encuentra ninguno.

GetPerformanceLevelSql(IModel)

Devuelve el nivel de rendimiento de la base de datos.

GetPerformanceLevelSql(IReadOnlyModel)

Devuelve el nivel de rendimiento de la base de datos.

GetProductVersion(IModel)

Obtiene la versión del ensamblado de EF Core que se usa para compilar este modelo.

GetPropertyAccessMode(IModel)

Obtiene el PropertyAccessMode objeto que se usa para las 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.

GetRelationalModel(IModel)

Devuelve el modelo de base de datos.

GetSequenceNameSuffix(IReadOnlyModel)

Devuelve el sufijo que se va a anexar al nombre de las secuencias creadas automáticamente.

GetSequences(IModel)

Devuelve todas las secuencias contenidas en el modelo.

GetSequences(IMutableModel)

Devuelve todas las secuencias contenidas en el modelo.

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(IModel)

Devuelve el nivel de servicio de la base de datos.

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(IModel)

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.

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.

HasEntityTypeWithDefiningNavigation(IModel, String)
Obsoletos.

Obtiene un valor que indica si el modelo contiene un tipo de entidad correspondiente con una navegación de definición.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Obsoletos.

Obtiene un valor que indica si el modelo contiene un tipo de entidad correspondiente con una navegación de definición.

IsIgnored(IMutableModel, Type)

Indica si se omite el nombre del tipo de entidad especificado.

IsIndexerMethod(IModel, MethodInfo)

Obtiene un valor que indica si methodInfo dado vuelve a enviar un acceso de indexador.

IsOwned(IMutableModel, Type)

Devuelve un valor que indica si los tipos de entidad que usan el tipo especificado deben configurarse como tipos de propiedad cuando se detectan mediante convenciones.

IsShared(IModel, Type)

Obtiene si las entidades de tipo compartido usan el tipo CLR en el modelo.

Relational(IModel)

Obtiene los metadatos específicos de la base de datos relacional para un modelo.

Relational(IMutableModel)

Obtiene los metadatos específicos de la base de datos relacional para un modelo.

RemoveDbFunction(IMutableModel, MethodInfo)

Quita la función asignada al método representado por el especificado MethodInfo.

RemoveDbFunction(IMutableModel, String)

Quita la función asignada al método representado por el especificado MethodInfo.

RemoveEntityType(IMutableModel, IMutableEntityType)

Quita un tipo de entidad del modelo.

RemoveEntityType(IMutableModel, String, String, IMutableEntityType)

Quita un tipo de entidad con una navegación de definición del modelo.

RemoveEntityType(IMutableModel, String)

Quita un tipo de entidad sin definir la navegación del modelo.

RemoveEntityType(IMutableModel, Type, String, IMutableEntityType)

Quita un tipo de entidad con una navegación de definición del modelo.

RemoveEntityType(IMutableModel, Type)

Quita un tipo de entidad del modelo.

RemoveFullTextCatalog(IMutableModel, String)

Quita un catálogo de texto completo del modelo.

RemoveIgnored(IMutableModel, Type)

Quita el tipo de entidad omitido.

RemoveOwned(IMutableModel, Type)

Quita el tipo de propiedad especificado, lo que indica que cuando los tipos de entidad coincidentes detectados no deben configurarse como propiedad.

RemoveSequence(IMutableModel, String, String)

Quita el IMutableSequence objeto con el nombre especificado.

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.

SetChangeTrackingStrategy(IMutableModel, ChangeTrackingStrategy)

Establece la estrategia de seguimiento de cambios predeterminada que se usará 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.

SetChangeTrackingStrategy(IMutableModel, Nullable<ChangeTrackingStrategy>)

Establece la estrategia de seguimiento de cambios predeterminada que se usará 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.

SetCollation(IMutableModel, String)

Establece la intercalación de la base de datos.

SetDatabaseMaxSize(IMutableModel, String)

Establece el tamaño máximo de la base de datos.

SetDefaultContainer(IMutableModel, String)

Establece el nombre de contenedor predeterminado.

SetDefaultFullTextSearchLanguage(IMutableModel, String)

Establece el idioma predeterminado para la búsqueda de texto completo en el ámbito de la base de datos.

SetDefaultSchema(IMutableModel, String)

Establece el esquema predeterminado.

SetDiscriminatorInKey(IMutableModel, Nullable<IdDiscriminatorMode>)

Incluye el discriminador de tipo de entidad en el json "id".

SetHasShadowIds(IMutableModel, Nullable<Boolean>)

Obliga a la creación de modelos a crear siempre una propiedad de sombra "__id" asignada al "id" JSON. Este era el comportamiento predeterminado antes de EF Core 9.0.

SetHiLoSequenceName(IMutableModel, String)

Establece el nombre que se va a usar para la secuencia de hi-lo predeterminada.

SetHiLoSequenceSchema(IMutableModel, String)

Establece el esquema que se va a usar para la secuencia de hi-lo predeterminada.

SetIdentityIncrement(IMutableModel, Nullable<Int32>)

Establece el incremento de identidad predeterminado.

SetIdentitySeed(IMutableModel, Nullable<Int32>)

Establece la inicialización de identidad predeterminada.

SetIdentitySeed(IMutableModel, Nullable<Int64>)

Establece la inicialización de identidad predeterminada.

SetMaxIdentifierLength(IMutableModel, Nullable<Int32>)

Establece la longitud máxima permitida para los identificadores de almacén.

SetOrRemoveAnnotation(IMutableAnnotatable, 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 null se proporciona.

SetPerformanceLevelSql(IMutableModel, String)

Establece el nivel de rendimiento de la base de datos.

SetPropertyAccessMode(IMutableModel, Nullable<PropertyAccessMode>)

Establece el objeto PropertyAccessMode que se va a usar para las propiedades de todos 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 establecido aquí se usará para cualquier propiedad para la que no se haya especificado ninguna invalidación.

SetPropertyAccessMode(IMutableModel, Nullable<PropertyAccessMode>)

Establece el objeto PropertyAccessMode que se va a usar para las propiedades de todos 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 establecido aquí se usará para cualquier propiedad para la que no se haya especificado ninguna invalidación.

SetSequenceNameSuffix(IMutableModel, String)

Establece el sufijo que se va a anexar al nombre de las secuencias creadas automáticamente.

SetSequenceSchema(IMutableModel, String)

Establece el esquema que se va a usar para la secuencia de generación de valores de clave predeterminada.

SetServiceTierSql(IMutableModel, String)

Establece el nivel de servicio de la base de datos.

SetThroughput(IMutableModel, Nullable<Int32>, Nullable<Boolean>)

Establece el rendimiento aprovisionado en el ámbito de la base de datos.

SetValueGenerationStrategy(IMutableModel, Nullable<SqlServerValueGenerationStrategy>)

Establece el objeto SqlServerValueGenerationStrategy que se va a usar para las propiedades de las claves del modelo que no tienen una estrategia establecida explícitamente.

Sqlite(IModel)

Obtiene los metadatos específicos de SQLite para un modelo.

Sqlite(IMutableModel)

Obtiene los metadatos específicos de SQLite para un modelo.

SqlServer(IModel)

Obtiene el SQL Server metadatos específicos de un modelo.

SqlServer(IMutableModel)

Obtiene el SQL Server metadatos específicos de un modelo.

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 la depuración y puede cambiar arbitrariamente entre versiones.

UseNamedDefaultConstraints(IMutableModel, Boolean)

Establece el valor que indica si se deben usar restricciones predeterminadas con nombre.

Se aplica a