加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite使用sqlite-net加入Windows 8 Metro C#

发布时间:2020-12-12 18:57:52 所属栏目:百科 来源:网络整理
导读:我正在使用C#和SQLite作为 Windows-8-Metro-App的数据库.我想使用Join-Command,但不知道如何读取给定的返回数据.这不起作用: db.QueryPerson("SELECT * FROM Person,Job WHERE Person.JobID = Job.ID"); 这没有实现: db.QueryPerson,Job("SELECT * FROM Pe
我正在使用C#和SQLite作为 Windows-8-Metro-App的数据库.我想使用Join-Command,但不知道如何读取给定的返回数据.这不起作用:

db.Query<Person>("SELECT * FROM Person,Job WHERE Person.JobID = Job.ID");

这没有实现:

db.Query<Person,Job>("SELECT * FROM Person,Job WHERE Person.JobID = Job.ID");

有人知道如何做到这一点?

解决方法

连接很好,如果过时 – 你应该使用更新的语法

SELECT * FROM Person INNER JOIN Job ON Person.JobID = Job.ID

您的问题出在您返回的内容中 – 您正在返回Person数据和Job数据 – 因此您需要创建一个与您要返回的数据结构相匹配的类 – 或者只返回一个人或一个作业.

db.Query<Person>("SELECT Person.* FROM Person INNER JOIN Job ON Person.JobID = Job.ID");           
 db.Query<Job>("SELECT Job.* FROM Person INNER JOIN Job ON Person.JobID = Job.ID");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读