using Microsoft.EntityFrameworkCore; // DbContext, DbSet namespace Packt.Shared; public class Northwind : DbContext { public DbSet Categories { get; set; } = null!; public DbSet Products { get; set; } = null!; protected override void OnConfiguring( DbContextOptionsBuilder optionsBuilder) { string path = Path.Combine( Environment.CurrentDirectory, "Northwind.db"); optionsBuilder.UseSqlite($"Filename={path}"); /* string connection = "Data Source=.;" + "Initial Catalog=Northwind;" + "Integrated Security=true;" + "MultipleActiveResultSets=true;"; optionsBuilder.UseSqlServer(connection); */ } protected override void OnModelCreating( ModelBuilder modelBuilder) { if ((Database.ProviderName is not null) && (Database.ProviderName.Contains("Sqlite"))) { modelBuilder.Entity() .Property(product => product.UnitPrice) .HasConversion(); } } }