Я работаю над приложением WPF и использую базу данных SQLite. Я могу выполнять все операции CRUD с Entity Framework, но в некоторых конкретных случаях c мне приходится использовать необработанные запросы SQL, а иногда он не возвращает то, что мне нужно.
Вот пример кода:
using (var db = new DbContext(AppIO.DatabaseFilePath)) {
var key = 12;
string sql = $"SELECT COUNT(*) FROM SomeTable WHERE SomeField={key}";
var result = db.Database.ExecuteSqlCommand(sql);
}
Я упростил пример. Здесь result
, то, что я получил, это -1 . Я скопировал строковое значение sql
(после его создания) и выполнил в SQLiteStuido
в той же базе данных, и он вернул правильное значение.
DatabaseFilePath
правильно. Соединение установлено правильно. Я проверяю те же базы данных (в коде и в SQLiteStudio
). Любая другая идея?