Ответы пользователя по тегу C#
  • Как создать таблицу в sqlite?

    @SMOV
    Говорит что в бд нет такой таблицы, весь код глазами пробежать не успел но самое простое решение проблемы пересоздать бд тем методом что я написал ниже либо запустить миграцию.

    Учти что метод ниже УДАЛИТ и СОЗДАСТ бд с 0, т.е. если были записи то он их снесёт
    Этот вариант только используй при разработке и формально он костыльный но раз тебе нужно решение проблемы то вот:

    public class ProductDb : DbContext
    {
        public ProductDb(DbContextOptions options) : base(options)
        {
        }
    
        public DbSet Products => Set();
    }


    Добавь туда

    this.Database.EnsureDeleted();
    this.Database.EnsureCreated();


    чтоб получилось так

    public class ProductDb : DbContext
    {
        public ProductDb(DbContextOptions options) : base(options)
        {
            this.Database.EnsureDeleted();
            this.Database.EnsureCreated();
        }
    
        public DbSet Products => Set();
    }


    И да если вариант сработает то не забудь удалить эти две строчки, а то при каждом запуске будет удалять и создвать бд.
    Ответ написан
    Комментировать
  • Что не так с моим кодом?

    @SMOV
    1) public Codelock.password_element[] _Codelock_password_element_AR;
    ты ссылаешься на тип password_element и указываешь что это массив элементов password_element
    это как int[] только дело в том что если по стандарту Int тип объявлен и твоя программа знает о его существовании то password_element у тебя в коде нет такого класса и тут не только программе но и мне непонятно что это такое

    2) дальше у тебя есть строка if(entered_password = password)
    if (bool) иф требует бул а для операции сравнения надо использовать либо == либо ===
    так что и тут синтаксическая ошибка

    Ну касаемо твоего ответа выше. Конкретно компилятор тебе жалуется на первый пункт но там и без этого много ошибок, в каком то смысле проще написать код с нуля чем их исправлять. Ну и да в unity в update лучше ничего не пихать (это база) ибо выполняется каждый тик а тиков может у тебя быть в секунду (ну представим) около 300 и ты каждый раз в секунду проверяешь кучу ифов.
    Ответ написан
    Комментировать