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 類型,但具有唯一的名稱,且一律由名稱識別。

如需詳細資訊和範例,請參閱模型化實體類型和共用實體類型

適用於