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

时间:2014-07-08 03:47:00

标签: c# ios xamarin.ios xamarin system.data.sqlite

我将数据库查询结果分配给List时遇到问题。如何实现这一目标?

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

这是我的类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 ()
        {
        }
    }
}

需要使用上面的类来分配结果。请帮助我。

1 个答案:

答案 0 :(得分:3)

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);
    }
}

或者,如果您的Person表与Data类具有相同的结构,则可以删除Data并执行此操作

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