Skip to content

Instantly share code, notes, and snippets.

@danalexilewis
Created April 9, 2015 04:25
Show Gist options
  • Save danalexilewis/679be4e0c1e3221e2edf to your computer and use it in GitHub Desktop.
Save danalexilewis/679be4e0c1e3221e2edf to your computer and use it in GitHub Desktop.
Seed Method Using Faker
protected override void Seed(ClientSideApp.Models.PersonalProjectDbContext context)
+ {
+ // This method will be called after migrating to the latest version.
+
+ // You can use the DbSet<T>.AddOrUpdate() helper extension method
+ // to avoid creating duplicate seed data. E.g.
+ //
+ // context.People.AddOrUpdate(
+ // p => p.FullName,
+ // new Person { FullName = "Andrew Peters" },
+ // new Person { FullName = "Brice Lambson" },
+ // new Person { FullName = "Rowan Miller" }
+ // );
+ //
+
+ int customersToGenerate = 30;
+
+ var fake = new Fake<Customer>();
+
+
+ customersToGenerate.Times(i =>
+ {
+ String name = Faker.Name.FullName();
+ Customer customer = fake.Generate();
+ customer.Phone_number = Phone.Number();
+ customer.Email = Faker.Internet.Email(name);
+ customer.Name = name;
+
+ 5.Times(k =>
+ {
+ var note = new Note();
+ note.Text = Lorem.Paragraph();
+ customer.Notes.Add(note);
+ });
+
+ context.Customers.Add(customer);
+
+ });
+ context.SaveChanges();
+
+
+ }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment