using PMSWPF.Data.Entities; using SqlSugar; namespace PMSWPF.Data.Repositories; public class BaseRepositories { protected readonly SqlSugarClient _db; public BaseRepositories() { try { _db = DbContext.GetInstance(); // _db.DbMaintenance.CreateDatabase(); // CheckDbTables(); } catch (Exception e) { Console.WriteLine(e); throw; } } private void CheckDbTables() { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); if (!_db.DbMaintenance.IsAnyTable()) _db.CodeFirst.InitTables(); stopwatch.Stop(); // Assuming NLog is available and configured for BaseRepositories // If not, you might need to add a Logger field similar to DeviceRepository // For now, I'll assume it's available or will be added. // LogManager.GetCurrentClassLogger().Info($"检查数据库表耗时:{stopwatch.ElapsedMilliseconds}ms"); } }