我正在我的项目中实施 Code-First Migrations,并且不想一直在 Package Manager Console 中使用 Add-Migration 和 Update-Database。我希望数据库的更新自动发生。
出于这个原因,我更新了我的 web.config 文件来执行此操作。我删除了我的数据库,但由于某种原因,当我启动应用程序时,它没有创建数据库。难道我做错了什么?
这是我的 web.config
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<contexts>
<context type="AuctionService.DataAccess.AuctionContext, AuctionService.DataAccess">
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[AuctionService.DataAccess.AuctionContext, AuctionService.DataAccess], [AuctionService.DataAccess.Migrations.Configuration, AuctionService.DataAccess]], EntityFramework">
</databaseInitializer>
</context>
</contexts>
</entityFramework>
编辑
我的代码在 WCF 服务中,当我调试此服务时,我得到了这个
服务器在处理请求时遇到错误。异常消息是“无法更新数据库以匹配当前模型,因为存在待处理的更改并且禁用了自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。