2

我有一堆 POCO,它们都在一棵大树中相互关联。例如,这是顶级元素:

public class Incident : Entity<Incident>
{
    public virtual string Name { get; set; }
    public virtual DateTime Date { get; set; }
    public virtual IEnumerable<Site> Sites { get; set; }

    public Incident()
    {
        Sites = new HashSet<Site>();
    }
}

这棵树是这样的Incident -> Sites -> Assessments -> Subsites -> Images。POCO 没有任何逻辑,只是一堆属性。我想做的只是用随机的虚拟数据填充每个属性,这样我就可以编写一些搜索代码。如果我想创建大量虚拟数据,最好的方法是什么?

4

1 回答 1

7

我会考虑使用NBuilder。它可以让您做到这一点 - 使用非常简单的语法为您的对象创建随机数据。例如:

var products = Builder<Product>.CreateListOfSize(100)
                    .WhereTheFirst(5)
                         .Have(x=>x.Title = "something")
                    .AndTheNext(95)
                         .Have(x => x.Price = generator.Next(0, 10));
于 2009-10-15T21:37:07.560 回答