Compartilhar via


ReferenceNavigationBuilder<TEntity,TRelatedEntity>.WithMany Método

Definição

Sobrecargas

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

Configura isso como uma relação um-para-muitos.

WithMany(String)

Configura isso como uma relação um-para-muitos.

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

Configura isso como uma relação um-para-muitos.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TRelatedEntity,TEntity> WithMany (System.Linq.Expressions.Expression<Func<TRelatedEntity,System.Collections.Generic.IEnumerable<TEntity>>> navigationExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TRelatedEntity,TEntity> WithMany (System.Linq.Expressions.Expression<Func<TRelatedEntity,System.Collections.Generic.IEnumerable<TEntity>?>>? navigationExpression);
override this.WithMany : System.Linq.Expressions.Expression<Func<'RelatedEntity, seq<'Entity>>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'RelatedEntity, 'Entity (requires 'RelatedEntity : null and 'Entity : null)>
Public Overridable Function WithMany (navigationExpression As Expression(Of Func(Of TRelatedEntity, IEnumerable(Of TEntity)))) As ReferenceCollectionBuilder(Of TRelatedEntity, TEntity)

Parâmetros

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

Uma expressão lambda que representa a propriedade de navegação da coleção na outra extremidade dessa relação (blog => blog.Posts). Se nenhuma propriedade for especificada, a relação será configurada sem uma propriedade de navegação na outra extremidade da relação.

Retornos

ReferenceCollectionBuilder<TRelatedEntity,TEntity>

Um objeto para configurar ainda mais a relação.

Comentários

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

Aplica-se a

WithMany(String)

Configura isso como uma relação um-para-muitos.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TRelatedEntity,TEntity> WithMany (string navigationName = default);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TRelatedEntity,TEntity> WithMany (string? navigationName = default);
override this.WithMany : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'RelatedEntity, 'Entity (requires 'RelatedEntity : null and 'Entity : null)>
Public Overridable Function WithMany (Optional navigationName As String = Nothing) As ReferenceCollectionBuilder(Of TRelatedEntity, TEntity)

Parâmetros

navigationName
String

O nome da propriedade de navegação da coleção na outra extremidade dessa relação. Se for nulo ou não especificado, não haverá nenhuma propriedade de navegação na outra extremidade da relação.

Retornos

ReferenceCollectionBuilder<TRelatedEntity,TEntity>

Um objeto para configurar ainda mais a relação.

Comentários

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

Aplica-se a