0

我的项目使用 ASP.NET MVC4、C#、EF Code First 和 Faker-cs 包 ( https://github.com/oriches/faker-cs )。我写了这个例子来测试 Faker-cs 在我的Migrations\Configuration.cs文件中是如何工作的:

protected override void Seed(MyProject.Models.MyProjectContext context)
{
    context.Companies.AddOrUpdate(
        p => p.Name,
        new Company { Name = Faker.Company.Name() }
    );
}

如何重复n对象生成次数?

protected override void Seed(MyProject.Models.MyProjectContext context)
{
    context.Companies.AddOrUpdate(
        p => p.Name,
        // Repeat insertion of new Companies (i.e., 10)
    );
}
4

1 回答 1

1

使用 LINQ lambda 表达式,这样的事情应该可以工作:

protected override void Seed(Fideli100.Models.Fideli100Context context)
{
    context.Companies.AddOrUpdate(
            p => p.Name,
            Enumerable.Range(1, 10).
            Select( x => new Company { Name = Faker.Company.Name() }).ToArray()
    );
}
于 2013-07-30T02:49:00.147 回答