原文:http://www.entityframeworktutorial.net/code-first/entitytypeconfiguration-class.aspx
在我们开始使用Fluent API进行配置之前,我们来看看一个重要的Fluent API类。
EntityTypeConfiguration是Fluent API中的一个重要类。
EntityTypeConfiguration提供了重要的方法来配置实体及其属性来覆盖各种Code-First约定。 可以通过调用DbModelBuilder类的Entity <TEntity>()方法获得,如下所示:
EntityTypeConfiguration具有以下重要方法:
方法名称 | 返回类型 | 描述 |
---|---|---|
HasKey<TKey> | EntityTypeConfiguration | 配置此实体类型的主键属性。 |
HasMany<TTargetEntity> | ManyNavigationPropertyConfiguration | 配置此实体类型的多对多关系。 |
HasOptional<TTargetEntity> | OptionalNavigationPropertyConfiguration | 配置此实体类型的可选关系。 实体类型的实例可以保存到数据库,而不指定此关系。 数据库中的外键将为空。 |
HasRequired<TTargetEntity> | RequiredNavigationPropertyConfiguration | 配置此实体类型所需的关系。 实体类型的实例将无法保存到数据库,除非指定了该关系。 数据库中的外键将不可为空。 |
Ignore<TProperty> | Void | 从模型中排除属性,使其不会映射到数据库。 |
Map | EntityTypeConfiguration | 允许与实体类型映射到数据库模式的高级配置相关。 |
Property<T> | StructuralTypeConfiguration | 配置在此类型上定义的struct属性。 |
ToTable | Void | 配置此实体类型映射到的表名称。 |
有关EntityTypeConfiguration类的更多信息,请访问MSDN。
我们开始在下一节中使用Fluent API配置实体。