我是一个相对初学者,将针对SQL Azure进行数据库开发。我对开发工作流程的一系列令人眼花缭乱的选择感到困惑。从一个非常普遍的意义上说,我想完成的是:
- 针对localdb进行开发和调试
- 随时将更改从localdb部署到Azure
- 重复
关于制作DDL和数据操作,我似乎可以:
- 使用SQL Server Management Studio直接连接到Azure并进行更改
- 在Visual Studio中使用SQL Server对象资源管理器也可以执行同样的操作
- 使用Visual Studio数据库项目进行架构和其他更改
- 使用Azure的web界面
- 可能更多
你推荐什么?
就我个人而言,我使用带有指向本地数据库的数据上下文的代码优先实体框架。当我准备将代码部署到SQL Azure时,我只需更改数据上下文上的连接字符串,并使用包管理器上的"更新数据库"命令将所有最近的更改应用到SQL Azure。当然,您可以只拥有SqlAzure的两个实例,一个开发实例和一个生产实例。但这样做的缺点是,这意味着在开发Sql Azure实例时,您总是需要一个互联网连接。