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 类型共享,但具有唯一的名称,并且始终由名称标识。

有关详细信息和示例,请参阅为实体类型和共享实体类型建模

适用于