次の方法で共有


ModelBuilder.SharedTypeEntity メソッド

定義

オーバーロード

SharedTypeEntity(String, Type)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

SharedTypeEntity(String, Type, Action<EntityTypeBuilder>)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

SharedTypeEntity<TEntity>(String, Action<EntityTypeBuilder<TEntity>>)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

SharedTypeEntity<TEntity>(String)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

SharedTypeEntity(String, Type)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder SharedTypeEntity (string name, Type type);
abstract member SharedTypeEntity : string * Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.SharedTypeEntity : string * Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function SharedTypeEntity (name As String, type As Type) As EntityTypeBuilder

パラメーター

name
String

構成するエンティティ型の名前。

type
Type

構成するエンティティ型の CLR 型。

戻り値

エンティティ型の構成に使用できるオブジェクト。

注釈

指定された名前のエンティティ型がまだモデルに含まれていない場合、指定された CLR 型を持つ新しいエンティティ型が共有型エンティティ型としてモデルに追加されます。

共有型エンティティ型は、CLR 型をモデル内の他の型と共有できるが、一意の名前を持ち、常に名前で識別されるエンティティ型です。

詳細と例については、「 モデリング エンティティ型 」および「 共有エンティティ型 」を参照してください。

適用対象

SharedTypeEntity(String, Type, Action<EntityTypeBuilder>)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

public virtual Microsoft.EntityFrameworkCore.ModelBuilder SharedTypeEntity (string name, Type type, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> buildAction);
abstract member SharedTypeEntity : string * Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
override this.SharedTypeEntity : string * Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
Public Overridable Function SharedTypeEntity (name As String, type As Type, buildAction As Action(Of EntityTypeBuilder)) As ModelBuilder

パラメーター

name
String

構成するエンティティ型の名前。

type
Type

構成するエンティティ型の CLR 型。

buildAction
Action<EntityTypeBuilder>

エンティティ型の構成を実行するアクション。

戻り値

追加の構成呼び出しをチェーンできるように、同じ ModelBuilder インスタンス。

注釈

指定された名前のエンティティ型がまだモデルに含まれていない場合、指定された CLR 型を持つ新しいエンティティ型が共有型エンティティ型としてモデルに追加されます。

共有型エンティティ型は、CLR 型をモデル内の他の型と共有できるが、一意の名前を持ち、常に名前で識別されるエンティティ型です。

このオーバーロードを使用すると、 の呼 Entity(String)び出し後にチェーンされるのではなく、メソッド呼び出しでエンティティ型の構成を行うことができます。 これにより、エンティティ型の構成後にモデル レベルで追加の構成をチェーンできます。

詳細と例については、「 モデリング エンティティ型 」および「 共有エンティティ型 」を参照してください。

適用対象

SharedTypeEntity<TEntity>(String, Action<EntityTypeBuilder<TEntity>>)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

public virtual Microsoft.EntityFrameworkCore.ModelBuilder SharedTypeEntity<TEntity> (string name, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity>> buildAction) where TEntity : class;
abstract member SharedTypeEntity : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Entity : null)
override this.SharedTypeEntity : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Entity : null)
Public Overridable Function SharedTypeEntity(Of TEntity As Class) (name As String, buildAction As Action(Of EntityTypeBuilder(Of TEntity))) As ModelBuilder

型パラメーター

TEntity

構成するエンティティ型の CLR 型。

パラメーター

name
String

構成するエンティティ型の名前。

buildAction
Action<EntityTypeBuilder<TEntity>>

エンティティ型の構成を実行するアクション。

戻り値

追加の構成呼び出しをチェーンできるように、同じ ModelBuilder インスタンス。

注釈

指定された名前のエンティティ型がまだモデルに含まれていない場合、指定された CLR 型を持つ新しいエンティティ型が共有型エンティティ型としてモデルに追加されます。

共有型エンティティ型は、CLR 型をモデル内の他の型と共有できるが、一意の名前を持ち、常に名前で識別されるエンティティ型です。

このオーバーロードを使用すると、 の呼 Entity<TEntity>()び出し後にチェーンされるのではなく、メソッド呼び出しでエンティティ型の構成をインラインで行うことができます。 これにより、エンティティ型の構成後にモデル レベルで追加の構成をチェーンできます。

詳細と例については、「 モデリング エンティティ型 」および「 共有エンティティ型 」を参照してください。

適用対象

SharedTypeEntity<TEntity>(String)

モデル内の特定の共有型エンティティ型を構成するために使用できるオブジェクトを返します。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> SharedTypeEntity<TEntity> (string name) where TEntity : class;
abstract member SharedTypeEntity : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.SharedTypeEntity : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function SharedTypeEntity(Of TEntity As Class) (name As String) As EntityTypeBuilder(Of TEntity)

型パラメーター

TEntity

構成するエンティティ型の CLR 型。

パラメーター

name
String

構成するエンティティ型の名前。

戻り値

エンティティ型の構成に使用できるオブジェクト。

注釈

指定された名前のエンティティ型がまだモデルに含まれていない場合、指定された CLR 型を持つ新しいエンティティ型が共有型エンティティ型としてモデルに追加されます。

共有型エンティティ型は、CLR 型をモデル内の他の型と共有できるが、一意の名前を持ち、常に名前で識別されるエンティティ型です。

詳細と例については、「 モデリング エンティティ型 」および「 共有エンティティ型 」を参照してください。

適用対象