IConventionComplexTypeBuilder 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í.
Proporciona una superficie de API sencilla para configurar una IConventionComplexProperty clase a partir de convenciones.
Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de aplicación.
public interface IConventionComplexTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionTypeBaseBuilder
type IConventionComplexTypeBuilder = interface
interface IConventionTypeBaseBuilder
interface IConventionAnnotatableBuilder
Public Interface IConventionComplexTypeBuilder
Implements IConventionTypeBaseBuilder
- Implementaciones
Comentarios
Consulte Convenciones de creación de modelos para obtener más información y ejemplos.
Propiedades
Metadata |
Obtiene la propiedad que se está configurando. |
ModelBuilder |
Obtiene el generador de modelos. (Heredado de IConventionAnnotatableBuilder) |
Métodos
CanHaveComplexIndexerProperty(Type, String, Type, Boolean) |
Devuelve un valor que indica si la propiedad del indexador complejo especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanHaveComplexProperty(MemberInfo, Type, Boolean) |
Devuelve un valor que indica si la propiedad compleja especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanHaveComplexProperty(Type, String, Type, Boolean) |
Devuelve un valor que indica si la propiedad compleja especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanHaveIndexerProperty(Type, String, Boolean) |
Devuelve un valor que indica si la propiedad del indexador especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanHaveProperty(MemberInfo, Boolean) |
Devuelve un valor que indica si la propiedad especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanHaveProperty(Type, String, Boolean) |
Devuelve un valor que indica si la propiedad especificada se puede agregar a este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanIgnore(String, Boolean) |
Devuelve un valor que indica si se puede omitir el nombre de miembro especificado del origen de configuración especificado. (Heredado de IConventionTypeBaseBuilder) |
CanRemoveAnnotation(String, Boolean) |
Devuelve un valor que indica si se puede quitar una anotación con el nombre especificado mediante este origen de configuración. (Heredado de IConventionAnnotatableBuilder) |
CanRemoveComplexProperty(IConventionComplexProperty, Boolean) |
Devuelve un valor que indica si la propiedad compleja se puede quitar de este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanRemoveProperty(IConventionProperty, Boolean) |
Devuelve un valor que indica si la propiedad se puede quitar de este tipo. (Heredado de IConventionTypeBaseBuilder) |
CanSetAnnotation(String, Object, Boolean) |
Devuelve un valor que indica si se puede establecer una anotación con el nombre y el valor especificados desde este origen de configuración. (Heredado de IConventionAnnotatableBuilder) |
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean) |
Devuelve un valor que indica si la estrategia de seguimiento de cambios especificada se puede establecer desde el origen de configuración actual. (Heredado de IConventionTypeBaseBuilder) |
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Devuelve un valor que indica si se puede establecer el especificado PropertyAccessMode desde el origen de configuración actual. (Heredado de IConventionTypeBaseBuilder) |
ComplexIndexerProperty(Type, String, Type, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad de indizador compleja con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
ComplexProperty(MemberInfo, Type, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad compleja con la información de miembro especificada. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
ComplexProperty(Type, String, Type, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad compleja con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
CreateUniqueProperty(Type, String, Boolean) |
Crea una propiedad con un nombre diferente de las propiedades existentes. (Heredado de IConventionTypeBaseBuilder) |
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean) |
Devuelve las propiedades existentes que coinciden con los miembros especificados o los crea. (Heredado de IConventionTypeBaseBuilder) |
GetOrCreateProperties(IReadOnlyList<String>, Boolean) |
Devuelve las propiedades existentes con los nombres especificados o las crea si se encuentran miembros CLR coincidentes. (Heredado de IConventionTypeBaseBuilder) |
HasAnnotation(String, Object, Boolean) |
Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado con el mismo o inferior ConfigurationSource. |
HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean) |
Configura el ChangeTrackingStrategy objeto que se va a usar para este tipo complejo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo complejo. |
HasNoAnnotation(String, Boolean) |
Quita la anotación con el nombre especificado de este objeto. |
HasNoComplexProperty(IConventionComplexProperty, Boolean) |
Quita una propiedad compleja de este tipo complejo. |
HasNonNullAnnotation(String, Object, Boolean) |
Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado con el mismo o inferior ConfigurationSource.
Quita la anotación si |
HasNoProperty(IConventionProperty, Boolean) |
Quita una propiedad de este tipo complejo. |
Ignore(String, Boolean) |
Excluye la propiedad especificada del tipo complejo e impide que las convenciones agreguen una propiedad o navegación coincidente al tipo. |
IndexerProperty(Type, String, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad del indexador con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
IsIgnored(String, Boolean) |
Indica si el nombre de miembro especificado se omite para el origen de configuración especificado. (Heredado de IConventionTypeBaseBuilder) |
Property(MemberInfo, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad con la información de miembro especificada. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
Property(Type, String, Boolean, Boolean) |
Devuelve un objeto que se puede usar para configurar la propiedad con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad. (Heredado de IConventionTypeBaseBuilder) |
RemoveAnnotation(String, Boolean) |
Obsoleto.
Quita la anotación con el nombre especificado de este objeto. (Heredado de IConventionAnnotatableBuilder) |
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>) |
Quita las propiedades de la lista especificada si no forman parte de ningún objeto de metadatos. |
SetOrRemoveAnnotation(String, Object, Boolean) |
Obsoleto.
Establece o quita la anotación almacenada bajo el nombre especificado. (Heredado de IConventionAnnotatableBuilder) |
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Establece el objeto PropertyAccessMode que se va a usar para todas las propiedades de este tipo complejo. |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de