Add Class anywhere to your project with following code:
xxxxxxxxxx
using Microsoft.EntityFrameworkCore;
using YourProjectName.Data;
namespace YourProjectName.Models;
public static class SeedData
{
public static void Initialize(IServiceProvider serviceProvider)
{
using (var context = new YourProjectNameContext(
serviceProvider.GetRequiredService<
DbContextOptions<YourProjectNameContext>>()))
{
// Look for any data.
if (context.YourTable.Any())
{
return; // DB has been seeded
}
context.YourTable.AddRange(
new YourTable
{
Name = "TV"
//Price = 200,...
},
new YourTable
{
Name = "When Harry Met Sally"
}
//Continue untill all records have been seeded.
);
context.SaveChanges();
}
}
}
Then add Following code in Program.cs:
xxxxxxxxxx
var app = builder.Build();
//Initialize your data in the database
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
SeedData.Initialize(services);
}