Bir sqlite veritabanına sahibim. Db'yi doğrudan komut satırından sorguladığımda, schema_version sonucu 3078'dir..NET'te neden SQLite şema sürümü her zaman 1
Bunu .NET'te yaptığımda, sonuç her zaman '1'dir. Yanlış bir şey yapıyor
public static long GetInternalSchemaVersion(this SQLiteConnection con)
{
using (var cmd = con.CreateCommand())
{
cmd.CommandText = string.Format("PRAGMA schema_version;");
DataTable results;
using (results = new DataTable())
{
using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
{
da.Fill(results);
return results.ToEnumerable().First().GetInt32("schema_version");
}
}
}
}
Am: Burada
parçacık İşte?
Sarıldığımda beni düzeltin, ama bu masa başı bir şey değil mi? Belki de bağlantı dizginiz, .NET kodunuz olarak bir difent dosyasına işaret ediyor ve aynı şemayı görmüyor mu? –
Ayrıca, dosya mevcut değilse, SQLite yeni bir veritabanı (deneyin) oluşturacaktır. Bağlantı dizesini göster. –
@CL. Bu, belleğe yüklenen bir dosyadan (bir dosyadan). Bu sürüm bilgisini 'sıfırlıyor' mu? – cyrus