简体   繁体   English

Xamarin ios:将Sqlite数据库查询结果分配给List

[英]Xamarin ios : Assign a Sqlite Database query results to List

I have a problem with assigning a database query results to List .How can i achieve this? 我有一个问题,将数据库查询结果分配给List。如何实现这一目标?

using (var conn= new SQLite.SQLiteConnection(_pathToDatabase)){
    var query = conn.Table<Person>();
    foreach (var names in query)
        Console.WriteLine ("FirstName: " + names.FirstName);
}

Here is my class Data.cs 这是我的类Data.cs

using System;

namespace DB
{
    public class Data
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public Data ()
        {
        }
    }
}

Need to assign the results using the above class.Please help me. 需要使用上面的类来分配结果。请帮帮我。

List<Data> results = new List<Data>();

using (var conn= new SQLite.SQLiteConnection(_pathToDatabase)){
    var query = conn.Table<Person>();
    foreach (var names in query) {
      var item = new Data();
      item.FirstName = names.FirstName;
      item.LastName = names.LastName;
      item.ID = name.ID;

      results.Add(item);
    }
}

Alternately, if your Person table has the same structure as your Data class, you could get rid of Data and do this 或者,如果您的Person表具有与Data类相同的结构,则可以删除Data并执行此操作

List<Person> results = conn.Table<Person>().ToList<Person>();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM