我将数据库查询结果分配给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 ()
{
}
}
}
需要使用上面的类来分配结果。请帮助我。
答案 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>();