一、之因此被定義爲virtual便於實現延遲加載數據庫
代碼:ide
public virtual ICollection<Enrollment> Enrollments { get; set; }ui
二、在code-first的數據上下文中重寫OnModelCreating方法,各類用途spa
代碼:code
//重寫這個方法,能夠移除一些契約,還能夠配置數據庫映射關係
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//移除複數表名的契約
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();get
//防止黑幕交易 要否則每次都要訪問 EdmMetadata這個表
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();io
}配置