© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
73 replies
joren

Data seeding database

So currently in my
program.cs
program.cs
I have the following code:

// Seed the database, disable once done.
using (var scope = app.Services.CreateScope())
{
    var services = scope.ServiceProvider;
    try
    {
        DataContext context = services.GetRequiredService<DataContext>();
        
        if(context.Database.EnsureCreated())
        {
            var dataSeeder = new DataSeeder(context);
            dataSeeder.SeedData();
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error occurred while seeding the database: {ex.Message}");
    }
}
// Seed the database, disable once done.
using (var scope = app.Services.CreateScope())
{
    var services = scope.ServiceProvider;
    try
    {
        DataContext context = services.GetRequiredService<DataContext>();
        
        if(context.Database.EnsureCreated())
        {
            var dataSeeder = new DataSeeder(context);
            dataSeeder.SeedData();
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error occurred while seeding the database: {ex.Message}");
    }
}


Now, seeding only makes sense in a development environment and only has to be executed once. So would this be a proper way to go about it? My DataSeeder class basically creates objects of all my models, gives them mock values, and that I save to the database.
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements
Next page

Similar Threads

Seeding Data Into Database
C#CC# / help
2y ago
✅ Migration-independent Database Seeding
C#CC# / help
17mo ago
Problem with seeding data
C#CC# / help
2y ago
Seeding data from csv file
C#CC# / help
3y ago