Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以xamarin表单将列表保存到sqlite数据库中_C#_Sqlite_Xamarin.forms - Fatal编程技术网

C# 如何以xamarin表单将列表保存到sqlite数据库中

C# 如何以xamarin表单将列表保存到sqlite数据库中,c#,sqlite,xamarin.forms,C#,Sqlite,Xamarin.forms,我从rest服务收到一个列表,我想将它保存到应用程序中的sqlite数据库中。 这是我的代码: async void ClickOnStartAsync(object sender, EventArgs e) { lstAnswerService = await App.userManager.GetAnswerItemAsync("1"); Answer ans_item = new Answer(); try {

我从rest服务收到一个列表,我想将它保存到应用程序中的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");
        }
    }
我想将列表LSTranswerService保存到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; }
}
我该怎么做?

您需要创建答案列表的新对象,如'list objLstAnswer=new list',然后在foreach循环中,您需要将ANSU项对象添加到列表中,如'objLstAnswer.add(ANSU项)`
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");
        }`
下面是完整的代码` List objLstAnswer=新列表 lsTranswerService=wait App.userManager.GetAnswerItemAsync(“1”); 答案ANSU项=新答案(); 尝试 { foreach(LSTranswerService中的var项) { 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; 添加对象(ans_项); } } 捕获(例外情况除外) { 等待DisplayAlert(“,例如Message.ToString(),“ok”); }`
您看过文档了吗?您所要做的就是创建一个sqlite连接,并为列表中的每个项目调用Insert。你不明白怎么做的具体部分是什么?@Jason我创建了一个sqlite连接,但它不工作,你能完成我插入sqlite的代码吗?请展示你编写的代码并解释“不工作”。您是否收到错误或异常?将Sqlite与表单一起使用有很好的文档记录,Xamarin提供了许多示例应用程序。@Jason谢谢,我解决了这个问题。