using EFCore7Study.DataService.Models; using Microsoft.EntityFrameworkCore; namespace EFCore7Study.DataService { public class AppDbContext : DbContext { private string? _connectString; public AppDbContext() { } public AppDbContext(string connectstring) { _connectString = connectstring; } public AppDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { if (string.IsNullOrWhiteSpace(_connectString)) { _connectString = @"Server=127.0.0.1\SQL2019;Database=EFCore7Study;User Id=sa;Password=gly-bicijinlian;Encrypt=True;TrustServerCertificate=True;"; } optionsBuilder .UseSqlServer(_connectString) .EnableSensitiveDataLogging(); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().ToTable("Account"); base.OnModelCreating(modelBuilder); } public DbSet Accounts { get; set; } } }