0

我正在尝试使用 NBuilder ( https://github.com/nbuilder/nbuilder ) 填充一些测试数据。

这是我的课:

public class Person
{
    public string Name { get; set; }
    public HashSet<int> AssociatedIds { get; set; }
}

我想生成一个人员列表,其中他们有一个随机的整数列表,范围为 1-50。我不知道如何指定 NBuilder 应该填充列表以及我应该如何设置约束。下面的代码使列表为空。

var people = Builder<Person>.CreateListOfSize(123).Build();

如何使用正确的范围填充嵌套的哈希集?

4

1 回答 1

0

想出了一个办法:

        var people = Builder<Person>.CreateListOfSize(123)
            .All()
                .With(a => a.AssociatedIds = 
                    Enumerable.Range(0, 50)
                        .Select(x => new Tuple<int,int>(new Random().Next(1,1000), x))
                        .OrderBy(x => x.Item1)
                        .Take(new Random().Next(1,50))
                        .Select(x => x.Item2)
                        .ToHashSet())
            .Build();
于 2018-02-19T16:08:29.623 回答