Condividi tramite


QueryTypeBuilder<TQuery>.HasOne<TRelatedEntity> Metodo

Definizione

Configura una relazione in cui questo tipo di query ha un riferimento che punta a una singola istanza dell'altro tipo nella relazione.

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.

Dopo aver chiamato questo metodo, è necessario concatenare una chiamata a WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) o WithOne(Expression<Func<TRelatedEntity,TEntity>>) per configurare completamente la relazione. La chiamata a questo metodo senza la chiamata concatenato non produrrà una relazione valida.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TQuery,TRelatedEntity> HasOne<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TQuery,TRelatedEntity>> navigationExpression = default) where TRelatedEntity : class;
override this.HasOne : System.Linq.Expressions.Expression<Func<'Query, 'RelatedEntity>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'Query, 'RelatedEntity (requires 'Query : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasOne(Of TRelatedEntity As Class) (Optional navigationExpression As Expression(Of Func(Of TQuery, TRelatedEntity)) = Nothing) As ReferenceNavigationBuilder(Of TQuery, TRelatedEntity)

Parametri di tipo

TRelatedEntity

Tipo di query di destinazione della relazione.

Parametri

navigationExpression
Expression<Func<TQuery,TRelatedEntity>>

Espressione lambda che rappresenta la proprietà di navigazione di riferimento in questo tipo di query che rappresenta la relazione (post => post.Blog). Se non viene specificata alcuna proprietà, la relazione verrà configurata senza una proprietà di navigazione in questa fine.

Restituisce

ReferenceNavigationBuilder<TQuery,TRelatedEntity>

Oggetto che può essere utilizzato per configurare la relazione.

Si applica a