Entity Framework在创建数据库时,会在数据库中自动生成__MigrationHistory表,如何让Entity Framework不生成这个表?
如果将AutomaticMigrationsEnabled设置为false,Entity Framework就不能自动创建数据库。
示例代码如下:
public class BlogDbConfiguration : DbConfiguration { public BlogDbConfiguration() { SetDatabaseInitializer<Demo>(new CreateDatabaseIfNotExists<Demo>()); } } public class BlogDbMigrationsConfiguration : DbMigrationsConfiguration { public BlogDbMigrationsConfiguration() { AutomaticMigrationsEnabled = false; } }
看看这篇文章,你可以自定义,而不使用MigrationHistory作为系统表,个人觉得MigrationHistory该表的存在极有必要,没必要修改,你明白他是干什么的就行了http://blog.oneunicorn.com/2012/02/27/code-first-migrations-making-__migrationhistory-not-a-system-table/
当然是通过其它方式先创建好数据库。
学习了,我一直把这个自动的代码注释掉。