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

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

谢谢!

最佳答案

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

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

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

Full details here

关于sql-server-2008 - 创建包含正确查找表值的数据生成计划,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1619927/

10-15 17:46
查看更多