Как я могу сохранить список в базу данных sqlite в формах xamarin - PullRequest
0 голосов
/ 06 апреля 2019

Я получаю список от службы отдыха и хочу сохранить его в базе данных sqlite в приложении. это мой код:

    async void ClickOnStartAsync(object sender, EventArgs e)
    {
        lstAnswerService = await App.userManager.GetAnswerItemAsync("1");
        Answer ans_item = new Answer();
        try
        {
        foreach (var item in lstAnswerService)
        {
            ans_item.ans_Id = item.ans_Id;
            ans_item.qu_Id = item.qu_Id;
            ans_item.ans_Title = item.ans_Title;
            ans_item.isAnswer = item.isAnswer;
            ans_item.sortId = item.sortId;

            //Code for saving ans_item into sqlite database in app
        }

        }
        catch(Exception ex)
        {
            await DisplayAlert("", ex.Message.ToString(), "ok");
        }
    }

Я хочу сохранить список lstAnswerService в sqlite

Мой класс и таблица Ответчик, как показано ниже:

public class Answer
{
    [PrimaryKey,AutoIncrement]
    public int ans_Id { get; set; }
    public int qu_Id { get; set; }
    public string ans_Title { get; set; }
    public bool isAnswer { get; set; }
    public int sortId { get; set; }
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 08 апреля 2019
You need to create new object of Answer list Like and after that` List<Answer>  objLstAnswer = new List<Answer>` and in foreach loop you need to add ans_item object into list Like `objLstAnswer.Add(ans_item)`

Full Code below`                                               
  List<Answer>  objLstAnswer = new List<Answer>
  lstAnswerService = await App.userManager.GetAnswerItemAsync("1");
        Answer ans_item = new Answer();
        try
        {
        foreach (var item in lstAnswerService)
        {
            ans_item.ans_Id = item.ans_Id;
            ans_item.qu_Id = item.qu_Id;
            ans_item.ans_Title = item.ans_Title;
            ans_item.isAnswer = item.isAnswer;
            ans_item.sortId = item.sortId;
            objLstAnswer.Add(ans_item);
        }
        }
        catch(Exception ex)
        {
            await DisplayAlert("", ex.Message.ToString(), "ok");
        }`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...