【发布时间】:2016-04-23 09:08:39
【问题描述】:
我正在开发一个带有 SQLite 数据库的 Windows 10 UWP 应用程序。我需要从多个表中检索数据。我已经有以下代码可以从单个表中获取数据,但是需要一个与相关表的列的数量和名称完全相同的自定义对象。
public ObservableCollection<Employee> GetEmployees()
{
using (var dbConn = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), App.DB_PATH))
{
List<Employee> myCollection = dbConn.Table<Employee>().ToList<Employee>();
ObservableCollection<Employee> EmployeesList = new ObservableCollection<Employee>(myCollection);
return EmployeesList;
}
}
我也知道可以使用以下代码查询表,但仍只能从单个表中查询。
public ObservableCollection<Question> GetQuestionsForAssessment(int assessment_id)
{
using (var dbConn = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), App.DB_PATH))
{
List<Question> myCollection = dbConn.Query<Question>("select * from Question where AssessmentId = ?", assessment_id);
ObservableCollection<Question> QuestionsList = new ObservableCollection<Question>(myCollection);
return QuestionsList;
}
}
那么有人知道我如何从多个表中查询吗?谢谢
【问题讨论】:
-
你能解释一下你到底要做什么吗?它是一个 Employee 对象,它的属性存储在另一个表中?你要加盟吗?问候!
-
您使用的 SQLite 库是什么?是 SQLite.Net-PCL 吗?
标签: c# sqlite uwp windows-10-universal sqlite-net