我目前正在编写一款Windows 8应用程序,并在Windows应用程序的类库中使用SQLite作为嵌入式数据库的持久化。我试图从两个不同的表中联接数据,但是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();
我不确定我在这里错过了什么,但一定是某些简单明显的东西。