我目前正在为 Windows 8 编写一个 Windows 应用商店应用程序,并且我正在使用 SQLite 在 Windows 应用程序的类库中的嵌入式数据库上进行持久性。我正在尝试连接来自嵌入式数据库中两个不同表的数据,但 SQLite 不断从其 GenerateCommand 方法中抛出不受支持的异常。
我目前在两个表中都有数据,并且它们在每个表中都有一个 questionId 可以加入。我尝试了两种不同的方法,它们都抛出相同的错误。
第一种方法:
var q = (from gameTable in db.Table<Model.GameSaved>()
join qTable in db.Table<Questions>() on gameTable.QuestionId equals qTable.QuestionId
select qTable
).First();
第二种方法:
var q =
(from question in db.Table<Model.GameSaved>()
select question
).Join(db.Table<Questions>(),
game => game.QuestionId,
questionObject => questionObject.QuestionId,
(game,questionObject) => questionObject)
.First();
我不确定我在这里缺少什么,但它必须简单明了。