Я нашел проект xamarin forms, который использует Azure, я хочу сделать то же самое, используя SQLite

#sqlite-net-pcl

#sqlite-net-pcl

Вопрос:

Проект представляет собой приложение для викторин в xamarin forms, использующее SQLite, в коде должен быть способ загрузки вопросов, я покажу, как они это делают в Azure, мне нужно сделать то же самое, но в SQLite. Я также включил ссылку на исходный код для xamarin quiz с использованием Azure. [1]:https://github.com/garudaslap/xamarinquiz

     public async Task LoadQuestions()
    {
        IsLoading = true;
        MobileServiceClient client = AppSettings.MobileService;

        IMobileServiceTable<XamarinQuiz> xamarinQuizTable = 
        client.GetTable<XamarinQuiz>();

        try
        {
            QuestionList = await xamarinQuizTable.ToListAsync();
        }
        catch (Exception exc)
        {
        }


        IsLoading = false;
        ChooseNewQuestion();
    }
  

Ответ №1:

Вы можете использовать SQLite с этим плагином:

https://learn.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/databases

Тогда ваш код будет выглядеть примерно так:

 public async Task LoadQuestions()
{
    IsLoading = true;
    SQLiteAsyncConnection connection = new SQLiteAsyncConnection(dbPath);

    // if you need to create the table
    connection.CreateTableAsync<XamarinQuiz>().Wait();

    try
    {
        QuestionList = await database.Table<XamarinQuiz>().ToListAsync();
    }
    catch (Exception exc)
    {
    }


    IsLoading = false;
    ChooseNewQuestion();
}