не получается сохранить данные в SQlite C#

Я в процессе учебы, для закрепления материала решил сделать не большое приложение "заначка" смысл прост, есть баланс, кнопки пополнить и снять. По логике после того как пользователь ввел число и нажал кнопку "пополнить" должен поменяться баланс и в это же время, сумму баланса сохранить в базе данных. Таблицу я создал заранее, ошибка возникает в момент попытки сохранить данные в БД. ошибка в момент сохранения

textUpBalance это строка куда вводится число, на сколько пополнить баланс? класс Money в данном случае создан для самой таблицы:

internal class Money
    {
        public int id { get; set; }    
        private int rubles;
        public int Rubles
        {
            get { return rubles; }
            set { rubles = value; }
        }

        public Money() { }

        public Money(int rubles)
        {
            this.rubles = rubles;  
        }
    }

к базе данных получаю доступ через класс ApplicationContext где и создан список для работы с бд

internal class ApplicationContext : DbContext
    {
        public DbSet<Money> Moneys { get; set; }
        public ApplicationContext() : base("DefaultConnection") { }
    }

Сама База данных

База данных

где я допускаю ошибку? заранее спасибо за ответ!


Ответы (1 шт):

Автор решения: Damir

Проблема была в том что, я пытался использовать разные методы работы с базой данных, смешал всё в одну кучу, ms sql server + sqlite, сейчас разобрался в вопросе. Для того чтобы сохранить в SQlite нужно для начала создать подключение, открыть его и создать объект класса SqliteCommand, и через него отправлять запросы в sqlite, пример:

var connection = new SqliteConnection("Data Source=название вашей БД.db");
connection.Open();
SqliteCommand command = new SqliteCommand();
command.Connection = connection;
command.CommandText ="INSERT INTO Moneys (Баланс) VALUES (@Баланс)";
command.Parameters.AddWithValue("Баланс", значение которое сохраняем для 
этого поля);
command.ExecuteNonQuery();
→ Ссылка