не получается сохранить данные в 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 шт):
Проблема была в том что, я пытался использовать разные методы работы с базой данных, смешал всё в одну кучу, 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();
