Index
可以通过配置索引,提高查询效率
Cascade Delete
若是设置了级联删除,则在删除主体实体的时候,依赖实体将会自动删除或者设置为空,级联删除可以使用在1对1(0),1对多,多对多的关系中。默认情况下EF是自动开启级联删除,但也可以手动关闭
在one-to-one or zero中默认就设置了级联,当删除主体时依赖体自然就删除
在one-to-many中同样是会自动删除
Move Configurations to Separate Class
配置领域类为实体映射的时都是放在DbContext中的OnModelCreating方法中,但遇到系统领域类比较多若将所有类配置都放置在OnModelCreating将会非常乱,所以可将每一个类对应的映射配置放入到一个单独的类如下图:
可手动创建单独类继承自EntityTypeConfiguration<TEntity>就可以配置每一个领域
最后在OnModelCreating中加入配置就行