ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasPrincipalKey 方法

定义

重载

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

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

HasPrincipalKey(String[])

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

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

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object?>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

参数

keyExpression
Expression<Func<TPrincipalEntity,Object>>

一个 lambda 表达式,表示引用的键属性 () (blog => blog.BlogId) 。

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

返回

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

适用于

HasPrincipalKey(String[])

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

参数

keyPropertyNames
String[]

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

返回

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

适用于