【问题标题】:Xamarin ios : Assign a Sqlite Database query results to ListXamarin ios:将 Sqlite 数据库查询结果分配给 List
【发布时间】:2014-07-08 03:46:59
【问题描述】:

我在将数据库查询结果分配给 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 ()
        {
        }
    }
}

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

【问题讨论】:

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


    【解决方案1】:
    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>();
    

    【讨论】:

    • 我已经尝试了您的两种解决方案,并且效果很好。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    相关资源
    最近更新 更多