Compartilhar via


QueryTypeBuilder<TQuery>.HasOne<TRelatedEntity> Método

Definição

Configura uma relação em que esse tipo de consulta tem uma referência que aponta para uma única instância do outro tipo na relação.

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.

Depois de chamar esse método, você deve encadear uma chamada para WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) ou WithOne(Expression<Func<TRelatedEntity,TEntity>>) para configurar totalmente 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.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)

Parâmetros de tipo

TRelatedEntity

O tipo de consulta que essa relação tem como destino.

Parâmetros

navigationExpression
Expression<Func<TQuery,TRelatedEntity>>

Uma expressão lambda que representa a propriedade de navegação de referência nesse tipo de consulta que representa a relação (post => post.Blog). Se nenhuma propriedade for especificada, a relação será configurada sem uma propriedade de navegação nesse final.

Retornos

ReferenceNavigationBuilder<TQuery,TRelatedEntity>

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

Aplica-se a