ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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[]
参照キー プロパティの名前。
戻り値
複数の構成呼び出しをチェーンできるように、同じビルダー インスタンス。
適用対象
Entity Framework