Sdílet prostřednictvím


OwnedNavigationBuilder<TOwnerEntity,TDependentEntity>.HasOne Metoda

Definice

Přetížení

HasOne<TNewRelatedEntity>(String)

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

HasOne<TNewRelatedEntity>(Expression<Func<TDependentEntity,TNewRelatedEntity>>)

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

HasOne<TNewRelatedEntity>(String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (string navigationName) where TNewRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (string? navigationName) where TNewRelatedEntity : class;
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'DependentEntity, 'NewRelatedEntity (requires 'DependentEntity : null and 'NewRelatedEntity : null)> (requires 'NewRelatedEntity : null)
Public Overridable Function HasOne(Of TNewRelatedEntity As Class) (navigationName As String) As ReferenceNavigationBuilder(Of TDependentEntity, TNewRelatedEntity)

Parametry typu

TNewRelatedEntity

Typ entity, na kterou tento vztah cílí.

Parametry

navigationName
String

Název navigační vlastnosti odkazu u tohoto typu entity, která představuje relaci. Pokud není zadána žádná vlastnost, bude relace nakonfigurována bez navigační vlastnosti na této straně.

Návraty

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

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

Poznámky

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 ani 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(String)WithOne(String) k úplné konfiguraci relace. Volání pouze této metody bez zřetězený volání nevytvoří platnou relaci.

Platí pro

HasOne<TNewRelatedEntity>(Expression<Func<TDependentEntity,TNewRelatedEntity>>)

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

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

Parametry typu

TNewRelatedEntity

Typ entity, na kterou tento vztah cílí.

Parametry

navigationExpression
Expression<Func<TDependentEntity,TNewRelatedEntity>>

Výraz lambda představující navigační vlastnost odkazu u tohoto typu entity, která představuje relaci (post => post.Blog). Pokud není zadána žádná vlastnost, bude relace nakonfigurována bez navigační vlastnosti na této straně.

Návraty

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

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

Poznámky

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 ani 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>>) k úplné konfiguraci relace. Volání pouze této metody bez zřetězený volání nevytvoří platnou relaci.

Platí pro