Корректно ли обрабатывать ошибку в конструкторе?

Рейтинг: 0Ответов: 0Опубликовано: 04.03.2023

Можно ли обрабатывать ошибки подобным образом в конструкторе или нужно писать отдельный метод? (таблиц в бд будет гораздо больше и подобных вызовов как для Users соответственно тоже)

public class ApplicationContext : DbContext
    {
        public DbSet<UserDatabase> Users { get; set; } = null!;

        public ApplicationContext()
        {
            if (Database.EnsureCreated() == false)
                throw new EmptyDatabaseExeption("database is empty");
            if (Users.FromSqlRaw($"SELECT * FROM Users WHERE id = 1").FirstOrDefault() == null)
            throw new EmptyDatabaseExeption("table is empty");
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
        optionsBuilder.UseSqlServer(@"");
        }
    }

Ответы

Ответов пока нет.