C# 如何以xamarin表单将列表保存到sqlite数据库中
我从rest服务收到一个列表,我想将它保存到应用程序中的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 {
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谢谢,我解决了这个问题。