MafiaDataBase.cs 1001 B

123456789101112131415161718192021222324252627282930313233
  1. using MafiaTelegramBot.DataBase.Entity;
  2. using MafiaTelegramBot.Resources;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace MafiaTelegramBot.DataBase
  5. {
  6. public class MafiaDataBase : DbContext
  7. {
  8. private MafiaDataBase() { }
  9. private static MafiaDataBase _instance;
  10. public static MafiaDataBase GetInstance()
  11. {
  12. if(_instance!=null) return _instance;
  13. _instance = new MafiaDataBase();
  14. return _instance;
  15. }
  16. public DbSet<UserEntity> Users { get; set; }
  17. public DbSet<StatisticsEntity> Statistics { get; set; }
  18. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  19. {
  20. optionsBuilder.UseMySQL(
  21. $"server={AppSettings.IpAddress};" +
  22. $"port={AppSettings.Port};" +
  23. $"database={AppSettings.Database};" +
  24. $"uid={AppSettings.Uid};" +
  25. $"pwd={AppSettings.Pwd}"
  26. );
  27. }
  28. }
  29. }