6

我刚刚开始使用 Visual Studio 数据库项目并且喜欢我可以用它创建的数据生成计划。但是,在我的一个项目中,我需要使用特定值填充查找表。由于查找表和另一个表之间存在外键关系,我无法在不从计划中删除另一个表的情况下从数据生成计划中删除查找表。但是我无法为另一个表生成任何数据。

我该如何 a) 指定我希望生成器在将数据添加到查找表时使用的确切数据,或者 b) 让生成器不向表中添加新值,而是使用已经存在的值?

谢谢!

4

2 回答 2

4

这是我对 Visual Studio 2008 中一致数据生成的看法

Visual Studio 2008 Data Edition 中的数据生成工具是一个很好的工具,可以用无意义的信息填充数据库以在单元测试中使用,但是当需要进行集成测试时,让数据生成计划重新创建一致的数据集通常很重要在键表中(例如外键中使用的查找表,在 C# 或 VB.Net 解决方案中通常镜像为枚举)。幸运的是,数据生成工具包括顺序数据绑定生成器。此生成器从指定的数据源中选择记录并使用结果来填充您的表。

那么我们如何利用它呢?在我们的数据库解决方案中,我们包括两个数据库——我们正在处理的实际数据库和一个数据生成数据库。对于我们需要一致填充的表,我们在数据生成数据库中复制模式和表(减去任何索引/键/约束/触发器等),然后使用该数据库的部署后脚本创建所需的记录. 为了减少填充脚本的重复,真实数据库的部署后脚本通过相对路径指向数据生成填充脚本。这也意味着,无论您是刚刚部署数据库,还是刚刚运行数据生成计划,这些表中都将包含相同的记录——这让团队中的每个人都更加轻松。

完整的细节在这里

于 2010-02-12T20:49:41.220 回答
1

这很旧 - 但只需在查找表中将列数设置为 0,并且不要删除现有数据。

于 2011-06-01T01:18:20.533 回答