Newer
Older
EventSourcingProjection / ProductDbContext.cs
@Derek Comartin Derek Comartin on 7 Feb 2021 760 bytes Initial Version
using Microsoft.EntityFrameworkCore;

namespace EventSourcing.Demo
{
    public class Product
    {
        public string Sku { get; set; }
        public int Received { get; set; }
        public int Shipped { get; set; }
    }

    public class ProductDbContext : DbContext
    {
        public DbSet<Product> Products { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Product>().HasKey(x => x.Sku);
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);
            optionsBuilder.UseInMemoryDatabase("Demo");
        }
    }
}