OwnershipBuilder<TEntity,TDependentEntity>.HasPrincipalKey 方法

定义

重载

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

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

HasPrincipalKey(String[])

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

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

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

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

参数

keyExpression
Expression<Func<TEntity,Object>>

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

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

返回

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

适用于

HasPrincipalKey(String[])

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

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

参数

keyPropertyNames
String[]

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

返回

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

适用于