OwnershipBuilder<TEntity,TDependentEntity>.HasForeignKey 方法

定义

重载

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

配置属性 () 用作此关系的外键。

HasForeignKey(String[])

配置属性 () 用作此关系的外键。

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

配置属性 () 用作此关系的外键。

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

参数

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

表示外键属性的 lambda 表达式, () (t => t.Id1) 。

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

返回

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

注解

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(Expression<Func<TEntity,Object>>) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

适用于

HasForeignKey(String[])

配置属性 () 用作此关系的外键。

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

参数

foreignKeyPropertyNames
String[]

外键属性的名称 () () 。

返回

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

注解

如果实体类型上不存在指定的属性名称 () ,则将添加 () 的新阴影状态属性作为外键。 阴影状态属性是实体类中没有相应属性的属性。 属性的当前值存储在 中, ChangeTracker 而不是存储在实体类的实例中。

如果未 HasPrincipalKey(String[]) 指定 ,则将尝试将外键属性的数据类型和顺序与主体实体类型的主键匹配。 如果它们不匹配,则形成唯一索引的新阴影状态属性将添加到主体实体类型以用作引用键。

适用于