1、之所以被定义为virtual便于实现延迟加载
代码:
public virtual ICollection<Enrollment> Enrollments { get; set; }
2、在code-first的数据上下文中重写OnModelCreating方法,各种用途
代码:
//重写这个方法,可以移除一些契约,还可以配置数据库映射关系
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//移除复数表名的契约
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
//防止黑幕交易 要不然每次都要访问 EdmMetadata这个表
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}