我一直对Visual Studio数据库项目很感兴趣,虽然它们看起来非常强大,但我从未在简单的概念验证工作之外使用它们。我想尝试一个新项目,我也有兴趣在它上面使用EF层,但在过去的测试项目中,这需要一些体面的努力。
我很好奇:Visual Studio是否使其产品集成成熟,以支持构建数据库项目的单个工作流,在其上构建EF层,最后构建代码,而不涉及中间步骤?
我们是一个小团队,我们没有专门的SQL开发人员,我们的主要目标是将数据库引入Visual Studio并在源代码控制(TFS)下很好地实现它,并实现从端到端之间的强大集成结束我们对成长为EF感兴趣,如果可能的话,我们可能会开始简单地将其视为一个简单的ORM工具。
有没有人真正做到这一点可以提供对过程的深入了解?
答案 0 :(得分:2)
我们使用的是VS2014,工具看起来和早期版本大致相同 不要以为多年来发生了很大的变化
我们在解决方案中有EDMX模型和DB项目 是否意味着您需要使db项目保持最新。 但这很容易做到,你只需将EDMX发布到本地盒子/目标 然后可以使用本地与项目的模式比较导入更改。
所以他们仍然可以使用模型驱动的数据库设计 并使用DB项目将更改部署到Dev / Stage / Live框 并且还可以使用自动部署进行发布。
db项目有一个post build脚本选项 你可以用它来做种子数据 还有一个预构建,如果需要在数据在实时数据库上时更改字段类型的结构和类型,则可以在其中执行数据库操作。
Schema比较工具在Visual Studio中相当不错 可以将DB与DB,DB与Project或Schema文件进行比较