Sdílet prostřednictvím


EntityTypeBuilder.HasOne Metoda

Definice

Přetížení

HasOne(Type, String)

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

HasOne(String, String)

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

HasOne(String)

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

HasOne(Type, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (Type relatedType, string navigationName = default);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (Type relatedType, string? navigationName = default);
abstract member HasOne : Type * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
override this.HasOne : Type * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
Public Overridable Function HasOne (relatedType As Type, Optional navigationName As String = Nothing) As ReferenceNavigationBuilder

Parametry

relatedType
Type

Typ entity, na který tento vztah cílí.

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 tomto konci.

Návraty

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

Platí pro

HasOne(String, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string relatedTypeName, string navigationName = default);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string relatedTypeName, string navigationName);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string relatedTypeName, string? navigationName);
abstract member HasOne : string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
override this.HasOne : string * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
Public Overridable Function HasOne (relatedTypeName As String, Optional navigationName As String = Nothing) As ReferenceNavigationBuilder
Public Overridable Function HasOne (relatedTypeName As String, navigationName As String) As ReferenceNavigationBuilder

Parametry

relatedTypeName
String

Název typu entity, na který tato relace cílí.

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 tomto konci.

Návraty

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

Platí pro

HasOne(String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string navigationName);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string? navigationName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Use an overload that accepts a type")]
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder HasOne (string? navigationName);
abstract member HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Use an overload that accepts a type")>]
abstract member HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder
Public Overridable Function HasOne (navigationName As String) As ReferenceNavigationBuilder

Parametry

navigationName
String

Název navigační vlastnosti odkazu u tohoto typu entity, která představuje relaci. Navigace musí být vlastností CLR pro typ entity.

Návraty

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

Atributy

Poznámky

Po volání této metody byste měli zřetězovat volání nebo WithMany(String)WithOne(String) plně nakonfigurovat relaci. Volání pouze této metody bez zřetězený volání nevytvoří platnou relaci.

Platí pro