【发布时间】:2014-04-11 09:56:02
【问题描述】:
所以,我将 C# winrt 与 SQLite 数据库一起使用。我想显示我已经“加入”的查询的结果。
我有 2 个表,分别是 Student 和 Course。
学生有 : id(PK), name, courseid
课程有:courseid(PK), coursename
这是我的代码:
var query1 = conn.QueryAsync<Student>("select * from Student s inner Join Course c on s.courseid = c.courseid");
var query2 = conn.QueryAsync<Course>("select * from Course c inner join Student s on c.courseid = s.courseid");
var result1 = await query1;
var result2 = await query2;
lstJoin.Items.Clear();
foreach (var item in result1)
{
string text = "Name: " + item.name + ", Course Id: " + item.courseid + ", Course Name : " + item.coursename;
lstJoin.Items.Add(text);
}
但是“item.coursename”是错误的,所以我不能显示它。然后,如果我用结果 2 更改 foreach 中的 result1,“item.name”将是错误的。我应该怎么做才能同时显示它们?谢谢。
【问题讨论】:
标签: c# sqlite windows-runtime visual-studio-2013 windows-8.1