EntityTypeBuilder<TEntity>.ComplexProperty Método
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í.
Sobrecargas
ComplexProperty(String, Action<ComplexPropertyBuilder>) |
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará. |
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará. |
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará. |
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará. |
ComplexProperty(String, Action<ComplexPropertyBuilder>)
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
Parámetros
- propertyName
- String
Nombre de la propiedad que se va a configurar.
- buildAction
- Action<ComplexPropertyBuilder>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Al agregar una nueva propiedad con esta sobrecarga, el nombre de la propiedad debe coincidir con el nombre de una propiedad o campo CLR en el tipo complejo. Esta sobrecarga no se puede usar para agregar una nueva propiedad compleja de estado de sombra.
Se aplica a
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
Parámetros
- propertyType
- Type
Tipo de la propiedad que se va a configurar.
- propertyName
- String
Nombre de la propiedad que se va a configurar.
- buildAction
- Action<ComplexPropertyBuilder>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Al agregar una nueva propiedad compleja, si existe una propiedad con el mismo nombre en la clase compleja, se agregará al modelo. Si no existe ninguna propiedad en la clase compleja, se agregará una nueva propiedad compleja de estado de sombra. Una propiedad de estado de sombra es una que no tiene una propiedad correspondiente en la clase compleja. El valor actual de la propiedad se almacena en en ChangeTracker lugar de almacenarse en instancias de la clase compleja.
Se aplica a
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)
Parámetros
- propertyType
- Type
Tipo de la propiedad que se va a configurar.
- propertyName
- String
Nombre de la propiedad que se va a configurar.
- complexTypeName
- String
El nombre del tipo complejo.
- buildAction
- Action<ComplexPropertyBuilder>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Al agregar una nueva propiedad compleja, si existe una propiedad con el mismo nombre en la clase compleja, se agregará al modelo. Si no existe ninguna propiedad en la clase compleja, se agregará una nueva propiedad compleja de estado de sombra. Una propiedad de estado de sombra es una que no tiene una propiedad correspondiente en la clase compleja. El valor actual de la propiedad se almacena en en ChangeTracker lugar de almacenarse en instancias de la clase compleja.
Se aplica a
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
Parámetros de tipo
- TProperty
Tipo de la propiedad que se va a configurar.
Parámetros
- propertyName
- String
Nombre de la propiedad que se va a configurar.
- complexTypeName
- String
El nombre del tipo complejo.
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Al agregar una nueva propiedad, si existe una propiedad con el mismo nombre en la clase compleja, se agregará al modelo. Si no existe ninguna propiedad en la clase compleja, se agregará una nueva propiedad compleja de estado de sombra. Una propiedad de estado de sombra es una que no tiene una propiedad correspondiente en la clase compleja. El valor actual de la propiedad se almacena en en ChangeTracker lugar de almacenarse en instancias de la clase compleja.
Se aplica a
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)
Configura una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
Parámetros de tipo
- TProperty
Parámetros
- propertyExpression
- Expression<Func<TEntity,TProperty>>
Expresión lambda que representa la propiedad que se va a configurar ( blog => blog.Url
).
- complexTypeName
- String
El nombre del tipo complejo.
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Se aplica a
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)
Configura una propiedad compleja del tipo de entidad. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
Parámetros de tipo
- TProperty
Tipo de la propiedad que se va a configurar.
Parámetros
- propertyName
- String
Nombre de la propiedad que se va a configurar.
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Comentarios
Al agregar una nueva propiedad, si existe una propiedad con el mismo nombre en la clase compleja, se agregará al modelo. Si no existe ninguna propiedad en la clase compleja, se agregará una nueva propiedad compleja de estado de sombra. Una propiedad de estado de sombra es una que no tiene una propiedad correspondiente en la clase compleja. El valor actual de la propiedad se almacena en en ChangeTracker lugar de almacenarse en instancias de la clase compleja.
Se aplica a
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)
Configura una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)
Parámetros de tipo
- TProperty
Parámetros
- propertyExpression
- Expression<Func<TEntity,TProperty>>
Expresión lambda que representa la propiedad que se va a configurar ( blog => blog.Url
).
- buildAction
- Action<ComplexPropertyBuilder<TProperty>>
Acción que realiza la configuración de la propiedad .
Devoluciones
La misma instancia del generador para que se puedan encadenar varias llamadas de configuración.
Se aplica a
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty))) As ComplexPropertyBuilder(Of TProperty)
Parámetros de tipo
- TProperty
Parámetros
- propertyExpression
- Expression<Func<TEntity,TProperty>>
Expresión lambda que representa la propiedad que se va a configurar ( blog => blog.Url
).
Devoluciones
Objeto que se puede usar para configurar la propiedad compleja.
Se aplica a
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo de entidad. Si la propiedad especificada aún no forma parte del modelo, se agregará.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String) As ComplexPropertyBuilder(Of TProperty)
Parámetros de tipo
- TProperty
Parámetros
- propertyExpression
- Expression<Func<TEntity,TProperty>>
Expresión lambda que representa la propiedad que se va a configurar ( blog => blog.Url
).
- complexTypeName
- String
El nombre del tipo complejo.
Devoluciones
Objeto que se puede usar para configurar la propiedad compleja.
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