EntityTypeBuilder<TEntity>.HasOne 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
HasOne<TRelatedEntity>(String) |
配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。 |
HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>) |
配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。 |
HasOne<TRelatedEntity>(String)
配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (string navigationName) where TRelatedEntity : class;
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)
类型参数
- TRelatedEntity
此关系所面向的实体类型。
参数
- navigationName
- String
此实体类型上表示关系的引用导航属性的名称。 如果未指定任何属性,则将在此端配置关系,而不使用导航属性。
返回
可用于配置关系的 对象。
注解
请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。
调用此方法后,应链接对 或 WithOne(String) 的WithMany(String)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。
适用于
HasOne<TRelatedEntity>(Expression<Func<TEntity,TRelatedEntity>>)
配置一个关系,其中此实体类型具有指向关系中另一类型的单个实例的引用。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TEntity,TRelatedEntity> HasOne<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,TRelatedEntity>> navigationExpression = default) where TRelatedEntity : class;
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)
类型参数
- TRelatedEntity
此关系所面向的实体类型。
参数
- navigationExpression
- Expression<Func<TEntity,TRelatedEntity>>
一个 lambda 表达式,表示此实体类型上的引用导航属性,表示 () post => post.Blog
的关系。 如果未指定任何属性,则将在此端配置关系,而不使用导航属性。
返回
可用于配置关系的 对象。
注解
请注意,在没有参数的情况下调用此方法会将关系的此端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。
调用此方法后,应链接对 或 WithOne(Expression<Func<TRelatedEntity,TEntity>>) 的WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)调用,以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈