Перенос базы данных SQLite из Xamarin Android в приложение NET MauiAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Перенос базы данных SQLite из Xamarin Android в приложение NET Maui

Сообщение Anonymous »

Я хочу выпустить обновление NET Maui для существующего приложения Xamarin для Android, но, поскольку у моих пользователей уже есть база данных SQLite, мне нужно иметь возможность обновить приложение и сохранить базу данных.
Мое приложение Xamarin использует SQLiteOpenHelper и получает версию пользователя @"PRAGMA user_version" = 8, но когда я запускаю тот же запрос в приложении Maui, я получаю 0 в качестве user_version. Я использую одну и ту же строку подключения в обоих приложениях: Data Source=/data/user/0//databases/my_database.db.

Код: Выделить всё

public partial class BaseHandler : Android.Database.Sqlite.SQLiteOpenHelper
{
private const string DB_NAME = "my_database.db";
Android.Content.Context _context;

private Android.Database.Sqlite.SQLiteDatabase _db = null;
public BaseHandler (IContext context) : base (context.AppContext, DB_NAME, null, DB_VERSION)
{
_context = context.AppContext;
_db = WritableDatabase;
var version = ExecuteScalar(@"PRAGMA user_version");
}

public override void OnCreate (Android.Database.Sqlite.SQLiteDatabase db)
{
var sqls = this.CreateDatabaseSql();
this.DoSql(db, sqls);
var version = ExecuteScalar(@"PRAGMA user_version");
}
Приложение Maui использует пакет sqlite-net-pcl.

Код: Выделить всё

public async Task GetAllItems()
{
var sql = "SELECT * FROM MY_ITEMS;";

try
{
await using var cnn = GetCnn();
return await cnn.QueryAsync(sql);
}
catch (Exception ex)
{
throw ex;
}
}
Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/761 ... t-maui-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • «SQLite.SQLiteException» в SQLite-net.dll и «SQLite.SQLiteException» в ошибке System.Private.CoreLib.dll в .net Maui, ко
    Anonymous » » в форуме C#
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • «SQLite.SQLiteException» в SQLite-net.dll и «SQLite.SQLiteException» в ошибке System.Private.CoreLib.dll в .net Maui, ко
    Anonymous » » в форуме C#
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous
  • Расположение базы данных SQLite Xamarin/.net Maui, которое сохраняется после обновления/переустановки
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Перенести базу данных SQLite из Xamarin Android в приложение NET Maui?
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Приложение .NET MAUI: тип maui:MauiWinUIApplication не найден. Невозможно создать приложение .NET MAUI.
    Anonymous » » в форуме C#
    0 Ответы
    191 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»