Seed Database - bondaigames/ASP.NET-Core-Documentation GitHub Wiki

  • Go to AppDbContext.cs
using Services.CouponAPI.Models;
using Microsoft.EntityFrameworkCore;

namespace Services.CouponAPI.Data
{
    public class AppDbContext : DbContext
    {
        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        {
            
        }

        public DbSet<Coupon> Coupons { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Coupon>().HasData(new Coupon
            {
                CouponId = 1,
                CouponCode = "10OFF",
                DiscountAmount = 10,
                MinAmount = 20
            });

            modelBuilder.Entity<Coupon>().HasData(new Coupon
            {
                CouponId = 2,
                CouponCode = "20OFF",
                DiscountAmount = 20,
                MinAmount = 40
            });
        }
    }
}

  • Add data to database
add-migration SeedCouponTables
update-database
⚠️ **GitHub.com Fallback** ⚠️