EntityTypeConfiguration<TEntityType> 类

定义

允许为模型中的实体类型执行配置。 可以通过 上的 Entity 方法获取 EntityTypeConfiguration,或者可以通过 上的 DbModelBuilderDbModelBuilderConfigurations 属性注册派生自 EntityTypeConfiguration 的自定义类型。

public class EntityTypeConfiguration<TEntityType> : System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TEntityType> where TEntityType : class
type EntityTypeConfiguration<'EntityType (requires 'EntityType : null)> = class
    inherit StructuralTypeConfiguration<'EntityType (requires 'EntityType : null)>
Public Class EntityTypeConfiguration(Of TEntityType)
Inherits StructuralTypeConfiguration(Of TEntityType)

类型参数

TEntityType

要配置的实体类型。

继承
EntityTypeConfiguration<TEntityType>

构造函数

EntityTypeConfiguration<TEntityType>()

初始化 EntityTypeConfiguration 的新实例

方法

Equals(Object)

允许为模型中的实体类型执行配置。 可以通过 上的 Entity 方法获取 EntityTypeConfiguration,或者可以通过 上的 DbModelBuilderDbModelBuilderConfigurations 属性注册派生自 EntityTypeConfiguration 的自定义类型。

GetHashCode()

允许为模型中的实体类型执行配置。 可以通过 上的 Entity 方法获取 EntityTypeConfiguration,或者可以通过 上的 DbModelBuilderDbModelBuilderConfigurations 属性注册派生自 EntityTypeConfiguration 的自定义类型。

GetType()

获取当前实例的 Type

HasEntitySetName(String)

配置要用于此实体类型的实体集名称。 只能为每个集中的基类型配置实体集名称。

HasIndex<TIndex>(Expression<Func<TEntityType,TIndex>>)

配置此实体类型的索引属性 () 。

HasKey<TKey>(Expression<Func<TEntityType,TKey>>, Action<PrimaryKeyIndexConfiguration>)

配置此实体类型的主键属性。

HasKey<TKey>(Expression<Func<TEntityType,TKey>>)

配置此实体类型的主键属性。

HasMany<TTargetEntity>(Expression<Func<TEntityType,ICollection<TTargetEntity>>>)

通过此实体类型配置一对多关系。

HasOptional<TTargetEntity>(Expression<Func<TEntityType,TTargetEntity>>)

通过此实体类型配置可选关系。 实体类型的实例将能保存到数据库,而无需指定此关系。 数据库中的外键可为 null。

HasRequired<TTargetEntity>(Expression<Func<TEntityType,TTargetEntity>>)

通过此实体类型配置所需的关系。 除非指定此关系,否则实体类型的实例将无法保存到数据库。 数据库中的外键不可为 null。

HasTableAnnotation(String, Object)

在此实体映射到的表的模型中设置批注。 注释值稍后可以在处理表时使用,例如在创建迁移时。

Ignore<TProperty>(Expression<Func<TEntityType,TProperty>>)

从模型中排除某个属性,使该属性不会映射到数据库。

Ignore<TProperty>(Expression<Func<TStructuralType,TProperty>>)

从模型中排除某个属性,使该属性不会映射到数据库。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Map(Action<EntityMappingConfiguration<TEntityType>>)

允许与此实体类型映射到数据库架构的方式相关的高级配置。 默认情况下,任何配置都还会应用于从此实体类型派生的任何类型。 可以通过配置派生类型的 Map 重载或使用派生类型的 EntityTypeConfiguration 来配置派生类型。 可以使用多个 Map 调用在多个表之间拆分实体的属性。 对 Map 的调用是累加的,后续调用不会覆盖已通过 Map 预制的配置。

Map<TDerived>(Action<EntityMappingConfiguration<TDerived>>)

允许与派生的实体类型映射到数据库架构的方式相关的高级配置。 对 Map 的调用是累加的,后续调用不会覆盖已通过 Map 预制的配置。

MapToStoredProcedures()

将此类型配置为使用存储过程进行插入、更新和删除。 将使用过程名称和参数名称的默认约定。

MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>)

将此类型配置为使用存储过程进行插入、更新和删除。

Property(Expression<Func<TStructuralType,Byte[]>>)

System.byte[]配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DateTime>>)

DateTime配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DateTimeOffset>>)

DateTimeOffset配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeography>>)

DbGeography配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeography>>)

DbGeography配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeometry>>)

DbGeometry配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,DbGeometry>>)

DbGeometry配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Decimal>>)

System.decimal配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<DateTime>>>)

System.DateTime?配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<DateTimeOffset>>>)

System.DateTimeOffset?配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<Decimal>>>)

System.decimal?配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,Nullable<TimeSpan>>>)

System.TimeSpan?配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,String>>)

System.string配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property(Expression<Func<TStructuralType,TimeSpan>>)

TimeSpan配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property<T>(Expression<Func<TStructuralType,Nullable<T>>>)

System.struct?配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
Property<T>(Expression<Func<TStructuralType,T>>)

System.struct配置在此类型上定义的属性。

(继承自 StructuralTypeConfiguration<TStructuralType>)
ToString()

允许为模型中的实体类型执行配置。 可以通过 上的 Entity 方法获取 EntityTypeConfiguration,或者可以通过 上的 DbModelBuilderDbModelBuilderConfigurations 属性注册派生自 EntityTypeConfiguration 的自定义类型。

ToTable(String, String)

配置此实体类型映射到的表名。

ToTable(String)

配置此实体类型映射到的表名。

适用于