Compartir a través de


EntityTypeBuilder<TEntity>.HasMany Método

Definición

Sobrecargas

HasMany<TRelatedEntity>(Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>)

Configura una relación en la que este tipo de entidad tiene una colección que contiene instancias del otro tipo de la relación.

HasMany<TRelatedEntity>(String)

Configura una relación en la que este tipo de entidad tiene una colección que contiene instancias del otro tipo de la relación.

HasMany<TRelatedEntity>(Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>)

Configura una relación en la que este tipo de entidad tiene una colección que contiene instancias del otro tipo de la relación.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,System.Collections.Generic.IEnumerable<TRelatedEntity>>> navigationExpression = default) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,System.Collections.Generic.IEnumerable<TRelatedEntity>?>>? navigationExpression = default) where TRelatedEntity : class;
override this.HasMany : System.Linq.Expressions.Expression<Func<'Entity, seq<'RelatedEntity>>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasMany(Of TRelatedEntity As Class) (Optional navigationExpression As Expression(Of Func(Of TEntity, IEnumerable(Of TRelatedEntity))) = Nothing) As CollectionNavigationBuilder(Of TEntity, TRelatedEntity)

Parámetros de tipo

TRelatedEntity

Tipo de entidad al que se dirige esta relación.

Parámetros

navigationExpression
Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>

Expresión lambda que representa la propiedad de navegación de colección en este tipo de entidad que representa la relación (blog => blog.Posts). Si no se especifica ninguna propiedad, la relación se configurará sin una propiedad de navegación en este extremo.

Devoluciones

Objeto que se puede usar para configurar la relación.

Comentarios

Tenga en cuenta que llamar a este método sin parámetros configurará explícitamente este lado de la relación para que no use ninguna propiedad de navegación, incluso si existe dicha propiedad en el tipo de entidad. Si se va a usar la propiedad de navegación, debe especificarse.

Después de llamar a este método, debe encadenar una llamada a WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente la relación. Llamar solo a este método sin la llamada encadenada no generará una relación válida.

Se aplica a

HasMany<TRelatedEntity>(String)

Configura una relación en la que este tipo de entidad tiene una colección que contiene instancias del otro tipo de la relación.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (string navigationName) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (string? navigationName) where TRelatedEntity : class;
override this.HasMany : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasMany(Of TRelatedEntity As Class) (navigationName As String) As CollectionNavigationBuilder(Of TEntity, TRelatedEntity)

Parámetros de tipo

TRelatedEntity

Tipo de entidad al que se dirige esta relación.

Parámetros

navigationName
String

Nombre de la propiedad de navegación de la colección en este tipo de entidad que representa la relación. Si no se especifica ninguna propiedad, la relación se configurará sin una propiedad de navegación en este extremo.

Devoluciones

Objeto que se puede usar para configurar la relación.

Comentarios

Tenga en cuenta que llamar a este método sin parámetros configurará explícitamente este lado de la relación para que no use ninguna propiedad de navegación, incluso si existe dicha propiedad en el tipo de entidad. Si se va a usar la propiedad de navegación, debe especificarse.

Después de llamar a este método, debe encadenar una llamada a WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente la relación. Llamar solo a este método sin la llamada encadenada no generará una relación válida.

Se aplica a