ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasForeignKey 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
配置属性 () 用作此关系的外键。 |
HasForeignKey(String[]) |
配置属性 () 用作此关系的外键。 |
HasForeignKey(Expression<Func<TDependentEntity,Object>>)
配置属性 () 用作此关系的外键。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
参数
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
表示外键属性的 lambda 表达式 () (post => post.BlogId
) 。
如果外键由多个属性组成,则指定一个匿名类型,包括) (comment => new { comment.BlogId, comment.PostTitle }
属性。 指定的顺序应与 中 HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>)相应属性的顺序匹配。
返回
同一个生成器实例,以便可以链接多个配置调用。
注解
如果未 HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键进行匹配。 如果它们不匹配,则构成唯一索引的新阴影状态属性将添加到主体实体类型中,以用作引用键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。
适用于
HasForeignKey(String[])
配置属性 () 用作此关系的外键。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
参数
- foreignKeyPropertyNames
- String[]
外键属性的名称 () () 。
返回
同一个生成器实例,以便可以链接多个配置调用。
注解
如果实体类型上不存在指定的属性名称 () ,则将添加一个新的阴影状态属性 () 作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。
如果未 HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键进行匹配。 如果它们不匹配,则构成唯一索引的新阴影状态属性将添加到主体实体类型中,以用作引用键。