Как проверить в строке БД все столбцы на true или false

226
29 мая 2022, 12:20

Хочу сделать систему квестов, знаю как её сделать через if но их будет много, и в целом это будет плохой код. Расскажу свою задумку, когда пользователь выполнил квест в бд идет значение true, после этого тот квест который у него выполнен будет отображаться в профиле в виде значка, я не понимаю как мне сделать проверку всей строки пользователя в бд на наличия true false. Мой проект дискорд бот библиотека discord.net

мне нужно, чтобы находился айди юзера и айди гильдии, а все остальные столбцы была проверка на true or false

[Command("q")]
    public async Task questcheck ()
    {
        var user = QuestsDb.GetUserQuests(Context.User.Id, Context.Guild.Id);
        if (user == null)
        {
            user = new Quests
            {
                UserId = Context.User.Id,
                GuildId = Context.Guild.Id, 
                ten_daily = false,
                two_cases = false, 
                lvl_up_3 = false, 
                three_weekly = false, 
                lvl_up_7 = false,
                Forty_daily = false,
                twenty_hours_voice = false,
                eight_weeklu = false
            };
        }
        bool[] checkalluserquests = new bool[8] { user.ten_daily, user.two_cases, user.lvl_up_3, user.three_weekly, 
            user.lvl_up_7, user.Forty_daily, user.twenty_hours_voice, user.eight_weeklu };
    }

теперь я думаю, что нужно написать цикл где будет проверятся все столбы на значение true или false и там где false нужно чтобы они записывались в отдельные переменные

READ ALSO
Подключение к серверу по UDP

Подключение к серверу по UDP

Написан сервер на c#

145
Поясните, как работать с LockBits классом

Поясните, как работать с LockBits классом

В своём проекте я использую изображения большого разрешения, из-за чего методы getpixel/setpixel работают очень медленно, то-есть програма лагает,...

196
Создание объекта при помощи Instantiate в update в unity

Создание объекта при помощи Instantiate в update в unity

Делаю игру, столкнулся с проблемой - мне нужно, чтобы объект создался всего один раз при помощи instantiate в void UpdateПробовал использовать bool, но не получилось

244
BmpBitmapEncoder сохранение в 24 битном формате

BmpBitmapEncoder сохранение в 24 битном формате

есть вот такой код, в wpf, выводит изображение и сохраняет его в bmpНо bmp сохраняется в 32-ух битном формате, как можно сохранять в 24х битном?

148