using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WpfApp1TRC20.Data { public class AppDbContext : DbContext { public DbSet Tokens { get; set; } public DbSet Wallets { get; set; } public DbSet Transactions { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); var dbPath = Path.Combine(appDataPath, "TRC20TokenManager", "app.db"); Directory.CreateDirectory(Path.GetDirectoryName(dbPath)); optionsBuilder.UseSqlite($"Data Source={dbPath}"); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .Property(e => e.TotalSupply) .HasConversion(); modelBuilder.Entity() .Property(e => e.Amount) .HasConversion(); modelBuilder.Entity() .Property(e => e.TrxBalance) .HasConversion(); } } }