在 Red Gate SQL Data Generator 3 中生成相关字段?

Generate related fields in Red Gate SQL Data Generator 3?

我正在使用 Red Gate SQL Data Generator 3。我想要做的是生成测试数据,其中每行都有相关字段。例如,我想生成一行数据,如下所示:

以编程方式,我想要类似(伪代码)的东西:

Generate _lastname, _firstname
_username = first-letter of _firstname + _lastname
Fullname = _lastname + ", " + _firstname    
Username = "CONTOSO\" + _username
Email = _username + "@contoso.com"

我看到的所有数据生成器样本都是针对单个字段的,不允许或考虑需要用相关字段填充一行。我没有看到直接在产品中执行此操作的方法。另外,Red-Gate 的用户论坛目前已关闭,所以没有帮助。

这可以在产品中完成吗?如果是这样,有人可以 post 举个例子吗?

作为概念证明,我创建了一个虚拟 table,其中包含一个主键和一些字段 - 名字、姓氏、用户名和电子邮件。

名字刚刚设置为通用 "First Name" 生成器,因为姓氏设置为 "Last Name" 生成器。

然后我将 "Simple Expression" 生成器用于用户名和电子邮件字段。用户名生成器的表达式是 'CONTOSO\'+firstname[:1]+surname。对于电子邮件列,我使用的表达式是 firstname[:1].lower()+surname.lower()+'@contoso.com'

这张图片显示了我设法生成的结果数据

希望对您有所帮助。