EntityTypeBuilder<TEntity>.HasMany Método

Definição

Sobrecargas

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

Configura uma relação em que esse tipo de entidade tem uma coleção que contém instâncias do outro tipo na relação.

Observe que a chamada desse método sem parâmetros configurará explicitamente esse lado da relação para não usar nenhuma propriedade de navegação, mesmo que exista uma propriedade no tipo de entidade. Se a propriedade de navegação for usada, ela deverá ser especificada.

Depois de chamar esse método, você deve encadear uma chamada para WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente a relação. Chamar apenas esse método sem a chamada encadeada não produzirá uma relação válida.

HasMany<TRelatedEntity>(String)

Configura uma relação em que esse tipo de entidade tem uma coleção que contém instâncias do outro tipo na relação.

Observe que a chamada desse método sem parâmetros configurará explicitamente esse lado da relação para não usar nenhuma propriedade de navegação, mesmo que exista uma propriedade no tipo de entidade. Se a propriedade de navegação for usada, ela deverá ser especificada.

Depois de chamar esse método, você deve encadear uma chamada para WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente a relação. Chamar apenas esse método sem a chamada encadeada não produzirá uma relação válida.

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

Configura uma relação em que esse tipo de entidade tem uma coleção que contém instâncias do outro tipo na relação.

Observe que a chamada desse método sem parâmetros configurará explicitamente esse lado da relação para não usar nenhuma propriedade de navegação, mesmo que exista uma propriedade no tipo de entidade. Se a propriedade de navegação for usada, ela deverá ser especificada.

Depois de chamar esse método, você deve encadear uma chamada para WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente a relação. Chamar apenas esse método sem a chamada encadeada não produzirá uma relação válida.

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

O tipo de entidade a que esse relacionamento se destina.

Parâmetros

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

Uma expressão lambda que representa a propriedade de navegação da coleção nesse tipo de entidade que representa a relação (blog = > blog. Postagens). Se nenhuma propriedade for especificada, a relação será configurada sem uma propriedade de navegação nessa extremidade.

Retornos

CollectionNavigationBuilder<TEntity,TRelatedEntity>

Um objeto que pode ser usado para configurar a relação.

Aplica-se a

HasMany<TRelatedEntity>(String)

Configura uma relação em que esse tipo de entidade tem uma coleção que contém instâncias do outro tipo na relação.

Observe que a chamada desse método sem parâmetros configurará explicitamente esse lado da relação para não usar nenhuma propriedade de navegação, mesmo que exista uma propriedade no tipo de entidade. Se a propriedade de navegação for usada, ela deverá ser especificada.

Depois de chamar esse método, você deve encadear uma chamada para WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar completamente a relação. Chamar apenas esse método sem a chamada encadeada não produzirá uma relação válida.

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

O tipo de entidade a que esse relacionamento se destina.

Parâmetros

navigationName
String

O nome da propriedade de navegação da coleção neste tipo de entidade que representa a relação. Se nenhuma propriedade for especificada, a relação será configurada sem uma propriedade de navegação nessa extremidade.

Retornos

CollectionNavigationBuilder<TEntity,TRelatedEntity>

Um objeto que pode ser usado para configurar a relação.

Aplica-se a