【发布时间】:2015-07-24 12:37:41
【问题描述】:
我们能否禁止为 asp.net web api 2 身份管理运行的迁移脚本。是否有一个选项,我们仅在部署期间检查迁移,并在其余执行中禁止相同。
谢谢
【问题讨论】:
标签: asp.net-mvc-4 entity-framework-6 asp.net-identity asp.net-web-api2
我们能否禁止为 asp.net web api 2 身份管理运行的迁移脚本。是否有一个选项,我们仅在部署期间检查迁移,并在其余执行中禁止相同。
谢谢
【问题讨论】:
标签: asp.net-mvc-4 entity-framework-6 asp.net-identity asp.net-web-api2
要禁用迁移,您需要将数据库初始化程序设置为空:
Database.SetInitializer<ApplicationDbContext>(null)
而且我认为出于权限原因将部署和应用程序运行分开是一种很好的做法。通常,运行应用程序的数据库用户权限只需要读取和写入。用户很少需要修改数据库。
迁移通常会更改数据库,因此需要额外的权限。因此,仅在部署阶段和应用程序之外进行迁移是合乎逻辑的。
【讨论】: