我有一个本地工作的ASP.NET MVC 5项目,每当我需要吹掉数据库时,我只需打开一个新的查询,将可用的数据库下拉列表更改为master,然后关闭我本地数据库上的连接并运行查询"drop database [name]".然后我构建项目,进入包管理器控制台并运行"Update-Database".这似乎重建了一个新的本地数据库,并在我的configuration.cs文件中运行种子方法.
问题是,当我需要在实时环境中测试内容以便我可以更好地测试API时,我将部署到Azure网站和随附的Azure数据库,这很容易做到.我在发布向导中检查了"执行代码首次迁移",大部分时间它都可以运行,我可以运行和调试我的实时版本.有时我需要吹掉那个数据库,然后再从头开始,但我真正找到的唯一方法是进入Azure门户,删除数据库,然后使用相同的名称重新创建它.这需要一些时间来处理Azure,因此这是一个缓慢的测试周期.
有没有一种快速的方法可以将Azure SQL数据库删除/重置为新的,空的,处女状态,然后使用"执行代码优先迁移"重新发布,以使其重新创建表并重新播种数据?
在创建数据库之后,我已经看到了一些关于创建初始迁移的讨论,然后尝试使用Powershell进行某种回滚到初始状态,但是我没有运气让它工作,并且我想同时删除所有数据.也许我刚刚得到了错误的语法或者没有找到足够好的教程.虽然我可以在Azure数据库上运行查询以"删除数据库[x]",但它实际上会按照您的预期杀死SQL Azure数据库实例,您需要返回到门户网站来重新创建它.有时初始状态并不好,因为模型已经更新,所以这可能无用.
我觉得应该有一些更简单快捷的方法来测试实时环境中的变化,因为MS提供了所有这些优秀的工具和快捷方式,但是他们只是为了这个开发阶段而放弃了这个球,还是我错过了什么?
我正在使用 NextJs,我正在使用 TailwindCSS,并且我的 globals.css 中有一堆额外的样式,这些样式按照您应该做的那样导入到顶层的 _app 中。我尝试将其移至“布局”组件中,但将其放回顶部时出现错误,因此我将其保留在那里。
问题就在这里。我有一个组件,我不需要任何 globals.css 样式,只需要一小组备用样式。有什么办法可以做到这一点吗?我想删除我被迫在顶层导入的所有废话,然后只需将特定的样式表应用于该组件。