我在使用 TFS 的 Visual Studio 2010 Ultimate 中处理数据库项目时遇到问题。以下描述了我使用的工作流程:
- 我通过 SQL Server Management Studio 在本地修改 SQL 架构。
- 接下来,我打开 Visual Studio 数据库项目并执行“架构比较”操作。
- 我选择具有最新更改的本地数据库作为“源架构”和“目标架构”作为数据库项目。
- 接下来,我查看“架构比较”结果,并在我不想更改的项目上为“更新操作”选择“跳过”。对于我想要更改的项目,我选择适当的“更新操作”。
- 完成后,我选择“写入更新”命令将更改应用到数据库项目。
我遇到的问题是,当我查看数据库项目时,通过注释掉数据库创建脚本,我告诉忽略的一些数据库表在数据库项目中得到更新。
例如,这是一个样子:
/*CREATE TABLE [SchemaName].[TableName] (
[Col1] BIGINT IDENTITY (1, 20) NOT NULL,
[Col2] INT NULL
);*/
问题是:既然我告诉比较忽略这个表,那么它为什么要修改项目并注释掉代码?