在VS2013中使用数据库项目,如果对底层物理数据库进行了更改(例如,使用SSMS添加表),如果从VS进行模式比较,它会从VS检测到这个新表。看来你唯一的选择就是忽略这个改变,或者在VS Schema Compare中执行Update时将其删除。
这是对的吗?
答案 0 :(得分:1)
不正确,它不是很直观,但您可以将物理数据库中所做的更改导入到您的VS项目中。诀窍是在Schema Compare屏幕中点击源实体和目标实体之间的“切换方向”按钮并重新运行Compare - 然后,您将看到该差异的操作已从Delete更改为Add,以及执行时更新后,该表将添加到您的VS数据库模型中。
在这篇博客文章中可以看到一些更详细的说明:
http://sanderstechnology.com/2013/schema-modelling-with-visual-studio-2013-preview/12336/
答案 1 :(得分:0)
SSDT数据库项目的目的不是为了轻松适应对数据库所做的更改并将其拉回到项目中。它鼓励您反过来并首先更新项目,这不是大多数数据库开发人员目前工作的方式。
如果您要定期进行“连接”开发,可能值得尝试一种专为该开发方法设计的工具,例如ReadyRoll,因为它有一个built-in mechanism来同步到项目数据库中。
如果您不经常直接对数据库进行更改,那么您现在最好使用Schema Compare功能。