ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasPrincipalKey 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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[]
) (引用的键属性的名称 () 。
返回
同一生成器实例,以便可以链接多个配置调用。