ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasPrincipalKey 方法

定义

重载

HasPrincipalKey(String[])

配置此关系目标 () 的唯一属性。 通常,仅当想要将主键以外的属性 () 用作 () 的主体属性时,才调用此方法。 如果指定的属性 () 不是唯一约束 (或主键) ,则将引入新的唯一约束。

HasPrincipalKey(Expression<Func<TEntity,Object>>)

配置此关系目标 () 的唯一属性。 通常,仅当想要将主键以外的属性 () 用作 () 的主体属性时,才调用此方法。 如果指定的属性 () 不是唯一约束 (或主键) ,则将引入新的唯一约束。

HasPrincipalKey(String[])

Source:
ReferenceOwnershipBuilder%60.cs
Source:
ReferenceOwnershipBuilder%60.cs

配置此关系目标 () 的唯一属性。 通常,仅当想要将主键以外的属性 () 用作 () 的主体属性时,才调用此方法。 如果指定的属性 () 不是唯一约束 (或主键) ,则将引入新的唯一约束。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

参数

keyPropertyNames
String[]

引用键属性的名称 () () 。

返回

同一个生成器实例,以便可以链接多个配置调用。

注解

如果指定了多个主体键属性,则主体键属性的顺序应与在主体实体类型上配置主键或唯一约束属性的顺序匹配。

适用于

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Source:
ReferenceOwnershipBuilder%60.cs
Source:
ReferenceOwnershipBuilder%60.cs

配置此关系目标 () 的唯一属性。 通常,仅当想要将主键以外的属性 () 用作 () 的主体属性时,才调用此方法。 如果指定的属性 () 不是唯一约束 (或主键) ,则将引入新的唯一约束。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

参数

keyExpression
Expression<Func<TEntity,Object>>

一个 lambda 表达式,表示引用键属性 () (t => t.Id) 。

如果主体键由多个属性组成,则指定一个匿名类型,包括 (t => new { t.Id1, t.Id2 }) 的属性。 指定的顺序应与 中 HasForeignKey(Expression<Func<TRelatedEntity,Object>>)相应属性的顺序匹配。

返回

同一个生成器实例,以便可以链接多个配置调用。

注解

如果指定了多个主体键属性,则主体键属性的顺序应与在主体实体类型上配置主键或唯一约束属性的顺序匹配。

适用于