Entity Framework中DbContext首次加載OnModelCreating會檢查__MigrationHistory表,作為使用Code Frist編程模式,而實際先有數據庫時,這種檢測就是多余的了,所以需要屏蔽,在EF 4.1之前可以使用在OnModelCreating函數總加入下面語句來屏蔽這種檢測:
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
而到4.3之后需要使用,上列語句以被MSDN明確表示過時,所以需要新的方式取代:
Database.SetInitializer<BooksContext>(null);
新EF一切正常!
