ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasOne 方法

定义

重载

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

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 或 WithOne(Expression<Func<TRelatedEntity,TEntity>>)WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

HasOne<TNewRelatedEntity>(String)

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 或 WithOne(String)WithMany(String)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

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

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 或 WithOne(Expression<Func<TRelatedEntity,TEntity>>)WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

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

类型参数

TNewRelatedEntity

此关系所面向的实体类型。

参数

navigationExpression
Expression<Func<TRelatedEntity,TNewRelatedEntity>>

一个 lambda 表达式,表示此实体类型上的引用导航属性,表示 () post => post.Blog 的关系。 如果未指定任何属性,则将在此端配置关系,而不使用导航属性。

返回

ReferenceNavigationBuilder<TRelatedEntity,TNewRelatedEntity>

可用于配置关系的 对象。

适用于

HasOne<TNewRelatedEntity>(String)

配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。

请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 或 WithOne(String)WithMany(String)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

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

类型参数

TNewRelatedEntity

此关系所面向的实体类型。

参数

navigationName
String

此实体类型上表示关系的引用导航属性的名称。 如果未指定任何属性,则将在此端配置关系,而不使用导航属性。

返回

ReferenceNavigationBuilder<TRelatedEntity,TNewRelatedEntity>

可用于配置关系的 对象。

适用于