Sdílet prostřednictvím


QueryTypeBuilder<TQuery>.HasOne<TRelatedEntity> Metoda

Definice

Konfiguruje relaci, ve které má tento typ dotazu odkaz, který odkazuje na jednu instanci druhého typu v relaci.

Všimněte si, že volání této metody bez parametrů explicitně nakonfiguruje tuto stranu relace tak, aby nepoužíla žádnou navigační vlastnost, a to i v případě, že taková vlastnost existuje u typu entity. Pokud se má použít vlastnost navigace, musí být zadána.

Po volání této metody byste měli zřetězovat volání nebo WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)WithOne(Expression<Func<TRelatedEntity,TEntity>>) plně nakonfigurovat relaci. Volání pouze této metody bez zřetězený volání nevytvoří platnou relaci.

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)

Parametry typu

TRelatedEntity

Typ dotazu, na který tato relace cílí.

Parametry

navigationExpression
Expression<Func<TQuery,TRelatedEntity>>

Výraz lambda představující navigační vlastnost odkazu na tomto typu dotazu, která představuje relaci (post => post.Blog). Pokud není zadána žádná vlastnost, bude relace nakonfigurována bez navigační vlastnosti na tomto konci.

Návraty

ReferenceNavigationBuilder<TQuery,TRelatedEntity>

Objekt, který lze použít ke konfiguraci relace.

Platí pro