Condividi tramite


ReferenceNavigationBuilder<TEntity,TRelatedEntity>.WithMany Metodo

Definizione

Overload

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

Configura questa impostazione come relazione uno-a-molti.

WithMany(String)

Configura questa impostazione come relazione uno-a-molti.

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

Configura questa impostazione come relazione uno-a-molti.

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)

Parametri

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

Espressione lambda che rappresenta la proprietà di navigazione della raccolta sull'altra estremità di questa relazione (blog => blog.Posts). Se non viene specificata alcuna proprietà, la relazione verrà configurata senza una proprietà di navigazione sull'altra estremità della relazione.

Restituisce

ReferenceCollectionBuilder<TRelatedEntity,TEntity>

Oggetto per configurare ulteriormente la relazione.

Commenti

Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla.

Si applica a

WithMany(String)

Configura questa impostazione come relazione uno-a-molti.

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)

Parametri

navigationName
String

Nome della proprietà di navigazione della raccolta sull'altra estremità di questa relazione. Se null o non è specificato, non esiste alcuna proprietà di navigazione sull'altra estremità della relazione.

Restituisce

ReferenceCollectionBuilder<TRelatedEntity,TEntity>

Oggetto per configurare ulteriormente la relazione.

Commenti

Si noti che la chiamata a questo metodo senza parametri configurerà in modo esplicito questo lato della relazione in modo che non usi alcuna proprietà di navigazione, anche se tale proprietà esiste nel tipo di entità. Se la proprietà di navigazione deve essere utilizzata, è necessario specificarla.

Si applica a