EntityTypeBuilder<TEntity>.HasOne Methode

Definition

Überlädt

HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>)

Konfiguriert eine Beziehung, bei der dieser Entitätstyp über einen Verweis verfügt, der auf eine einzelne Instanz des anderen Typs in der Beziehung zeigt.

Beachten Sie, dass beim Aufrufen dieser Methode ohne Parameter diese Seite der Beziehung explizit so konfiguriert wird, dass keine Navigations Eigenschaft verwendet wird, auch wenn eine solche Eigenschaft für den Entitätstyp vorhanden ist. Wenn die Navigations Eigenschaft verwendet werden soll, muss Sie angegeben werden.

Nach dem Aufrufen dieser Methode sollten Sie einen Aufruf an verketten. WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) oder WithOne(Expression<Func<TRelatedEntity,TEntity>>) , um die Beziehung vollständig zu konfigurieren. Wenn Sie nur diese Methode ohne den verketteten Aufruf aufrufen, wird keine gültige Beziehung erzeugt.

HasOne<TRelatedEntity>(String)

Konfiguriert eine Beziehung, bei der dieser Entitätstyp über einen Verweis verfügt, der auf eine einzelne Instanz des anderen Typs in der Beziehung zeigt.

Beachten Sie, dass beim Aufrufen dieser Methode ohne Parameter diese Seite der Beziehung explizit so konfiguriert wird, dass keine Navigations Eigenschaft verwendet wird, auch wenn eine solche Eigenschaft für den Entitätstyp vorhanden ist. Wenn die Navigations Eigenschaft verwendet werden soll, muss Sie angegeben werden.

Nach dem Aufrufen dieser Methode sollten Sie einen Aufruf an verketten. WithMany(String) oder WithOne(String) , um die Beziehung vollständig zu konfigurieren. Wenn Sie nur diese Methode ohne den verketteten Aufruf aufrufen, wird keine gültige Beziehung erzeugt.

HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>)

Konfiguriert eine Beziehung, bei der dieser Entitätstyp über einen Verweis verfügt, der auf eine einzelne Instanz des anderen Typs in der Beziehung zeigt.

Beachten Sie, dass beim Aufrufen dieser Methode ohne Parameter diese Seite der Beziehung explizit so konfiguriert wird, dass keine Navigations Eigenschaft verwendet wird, auch wenn eine solche Eigenschaft für den Entitätstyp vorhanden ist. Wenn die Navigations Eigenschaft verwendet werden soll, muss Sie angegeben werden.

Nach dem Aufrufen dieser Methode sollten Sie einen Aufruf an verketten. WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) oder WithOne(Expression<Func<TRelatedEntity,TEntity>>) , um die Beziehung vollständig zu konfigurieren. Wenn Sie nur diese Methode ohne den verketteten Aufruf aufrufen, wird keine gültige Beziehung erzeugt.

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

Typparameter

TRelatedEntity

Der Entitätstyp, auf den diese Beziehung abzielt.

Parameter

navigationExpression
Expression<Func<TEntity,TRelatedEntity>>

Ein Lambda-Ausdruck, der die Verweis Navigations Eigenschaft für diesen Entitätstyp darstellt, der die Beziehung darstellt (Post = > Post). Blog). Wenn keine Eigenschaft angegeben ist, wird die Beziehung auf diesem Ende ohne Navigations Eigenschaft konfiguriert.

Gibt zurück

ReferenceNavigationBuilder<TEntity,TRelatedEntity>

Ein-Objekt, das zum Konfigurieren der Beziehung verwendet werden kann.

Gilt für:

HasOne<TRelatedEntity>(String)

Konfiguriert eine Beziehung, bei der dieser Entitätstyp über einen Verweis verfügt, der auf eine einzelne Instanz des anderen Typs in der Beziehung zeigt.

Beachten Sie, dass beim Aufrufen dieser Methode ohne Parameter diese Seite der Beziehung explizit so konfiguriert wird, dass keine Navigations Eigenschaft verwendet wird, auch wenn eine solche Eigenschaft für den Entitätstyp vorhanden ist. Wenn die Navigations Eigenschaft verwendet werden soll, muss Sie angegeben werden.

Nach dem Aufrufen dieser Methode sollten Sie einen Aufruf an verketten. WithMany(String) oder WithOne(String) , um die Beziehung vollständig zu konfigurieren. Wenn Sie nur diese Methode ohne den verketteten Aufruf aufrufen, wird keine gültige Beziehung erzeugt.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (string navigationName) where TRelatedEntity : class;
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasOne(Of TRelatedEntity As Class) (navigationName As String) As ReferenceNavigationBuilder(Of TEntity, TRelatedEntity)

Typparameter

TRelatedEntity

Der Entitätstyp, auf den diese Beziehung abzielt.

Parameter

navigationName
String

Der Name der Verweis Navigations Eigenschaft für diesen Entitätstyp, der die Beziehung darstellt. Wenn keine Eigenschaft angegeben ist, wird die Beziehung auf diesem Ende ohne Navigations Eigenschaft konfiguriert.

Gibt zurück

ReferenceNavigationBuilder<TEntity,TRelatedEntity>

Ein-Objekt, das zum Konfigurieren der Beziehung verwendet werden kann.

Gilt für: