ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey メソッド

定義

オーバーロード

HasPrincipalKey(String, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey(Type, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

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

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey<TPrincipalEntity>(String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

HasPrincipalKey(String, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

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

パラメーター

principalEntityTypeName
String

このリレーションシップのプリンシパルであるエンティティ型の名前 (参照キー プロパティを持つ型)。

keyPropertyNames
String[]

参照キー プロパティの名前。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

複数のプリンシパル キー プロパティが指定されている場合、プリンシパル キー プロパティの順序は、プリンシパル エンティティ型で主キーまたは一意の制約プロパティが構成された順序と一致する必要があります。

適用対象

HasPrincipalKey(Type, String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

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

パラメーター

principalEntityType
Type

このリレーションシップのプリンシパルであるエンティティ型 (参照キー プロパティを持つ型)。

keyPropertyNames
String[]

参照キー プロパティの名前。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

複数のプリンシパル キー プロパティが指定されている場合、プリンシパル キー プロパティの順序は、プリンシパル エンティティ型で主キーまたは一意の制約プロパティが構成された順序と一致する必要があります。

適用対象

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

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression) where TPrincipalEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (System.Linq.Expressions.Expression<Func<TPrincipalEntity,object?>> keyExpression) where TPrincipalEntity : class;
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

型パラメーター

TPrincipalEntity

このリレーションシップのプリンシパルであるエンティティ型。 つまり、参照キープロパティを持つ型です。

パラメーター

keyExpression
Expression<Func<TPrincipalEntity,Object>>

参照キー プロパティを表すラムダ式 (t => t.Id)。

プリンシパル キーが複数のプロパティで構成されている場合は、プロパティ (t => new { t.Id1, t.Id2 }) を含む匿名型を指定します。 指定した順序は、 内の対応するプロパティの順序と HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)一致する必要があります。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

複数のプリンシパル キー プロパティが指定されている場合、プリンシパル キー プロパティの順序は、プリンシパル エンティティ型で主キーまたは一意の制約プロパティが構成された順序と一致する必要があります。

適用対象

HasPrincipalKey<TPrincipalEntity>(String[])

このリレーションシップが対象とする一意のプロパティを構成します。 通常、このメソッドは、主キー以外のプロパティをプリンシパル プロパティとして使用する場合にのみ呼び出します。 指定したプロパティがまだ一意制約 (または主キー) でない場合は、新しい一意制約が導入されます。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity> (params string[] keyPropertyNames) where TPrincipalEntity : class;
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)

型パラメーター

TPrincipalEntity

このリレーションシップのプリンシパルであるエンティティ型 (参照キー プロパティを持つ型)。

パラメーター

keyPropertyNames
String[]

参照キー プロパティの名前。

戻り値

複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。

適用対象