ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
HasForeignKey(String, String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey(Type, String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey<TDependentEntity>(String[]) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
このリレーションシップの外部キーとして使用するプロパティを構成します。 |
HasForeignKey(String, String[])
このリレーションシップの外部キーとして使用するプロパティを構成します。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
パラメーター
- dependentEntityTypeName
- String
このリレーションシップに依存するエンティティ型の名前 (外部キー プロパティを持つ型)。
- foreignKeyPropertyNames
- String[]
外部キー プロパティの名前。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
が指定されていない場合 HasPrincipalKey(String, String[]) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合は、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照キーとして機能します。
適用対象
HasForeignKey(Type, String[])
このリレーションシップの外部キーとして使用するプロパティを構成します。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
パラメーター
- dependentEntityType
- Type
このリレーションシップに依存するエンティティ型 (外部キー プロパティを持つ型)。
- foreignKeyPropertyNames
- String[]
外部キー プロパティの名前。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
が指定されていない場合 HasPrincipalKey(Type, String[]) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合は、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照キーとして機能します。
適用対象
HasForeignKey<TDependentEntity>(String[])
このリレーションシップの外部キーとして使用するプロパティを構成します。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
型パラメーター
- TDependentEntity
このリレーションシップに依存するエンティティ型 (外部キー プロパティを持つ型)。
パラメーター
- foreignKeyPropertyNames
- String[]
外部キー プロパティの名前。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
が指定されていない場合 HasPrincipalKey<TPrincipalEntity>(String[]) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照されるキーとして機能します。
適用対象
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
このリレーションシップの外部キーとして使用するプロパティを構成します。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
型パラメーター
- TDependentEntity
このリレーションシップで依存しているエンティティ型。 つまり、外部キー プロパティを持つ型です。
パラメーター
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
外部キー プロパティ ()t => t.Id1
を表すラムダ式。
外部キーが複数のプロパティで構成されている場合は、プロパティ (t => new { t.Id1, t.Id2 }
) を含む匿名型を指定します。 指定した順序は、 内の対応するキーの順序と HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)一致する必要があります。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
注釈
指定したプロパティ名がエンティティ型に存在しない場合は、外部キーとして機能する新しいシャドウ状態プロパティが追加されます。 シャドウ状態プロパティは、エンティティ クラスに対応するプロパティを持たないプロパティです。 プロパティの現在の値は、エンティティ クラスのインスタンスに ChangeTracker 格納されるのではなく、 に格納されます。
が指定されていない場合 HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) 、外部キー プロパティのデータ型と順序をプリンシパル エンティティ型の主キーと照合しようとします。 一致しない場合は、一意のインデックスを形成する新しいシャドウ状態プロパティがプリンシパル エンティティ型に追加され、参照キーとして機能します。
適用対象
Entity Framework