【发布时间】:2015-08-27 00:00:26
【问题描述】:
我有两张桌子... ITEM 和 STOREITEM
ITEM columns --ITMID_PK,ITMNAME, description ,iCON
STOREITEM columns --ITMID_FK,PRICE
检索 ITEM 表的数据以列出并存储在列表框中。我关注这个
List<ITEM> retrievedlist = sqlconn.query<ITEM>("select * from ITEM").ToList<ITEM>();
foreach (var t in retrievedlist )
{
listbox.Items.Add(t);
}
这非常适合单表
现在 我需要在这两个表的代码后面(c#)中执行 INNER JOIN ..
我试过的是..
List<STOREITEM> retrievedlist = sqlconn.Query<STOREITEM>("select ITEM.ITMNAME,ITEM.ICON,STOREITEM.PRICE FROM ITEM INNER JOIN STOREITEM ON ITEM.ITMID_PK=STOREITEM.ITMID_FK ORDER BY ITMNAME").ToList<STOREITEM>();
它只返回基于 STOREITEM 的列,因为我们除了查询方法之外还提供 STOREITEM..
我也试过了
List<ITEM> retrievedlist = sqlconn.Query<ITEM>("select ITEM.ITMNAME,ITEM.ICON,STOREITEM.PRICE FROM ITEM INNER JOIN STOREITEM ON ITEM.ITMID_PK=STOREITEM.ITMID_FK ORDER BY ITMNAME").ToList<ITEM>();
它只返回基于 ITEM 的列...即使查询方法..具有 INNER 连接查询
以下一个不起作用,因为它在查询方法中有无效参数(两个表名作为查询中的类给出)
List<ITEM,STOREITEM> retrievedlist = sqlconn.Query<ITEM>("select ITEM.ITMNAME,ITEM.ICON,STOREITEM.PRICE FROM ITEM INNER JOIN STOREITEM ON ITEM.ITMID_PK=STOREITEM.ITMID_FK ORDER BY ITMNAME").ToList<ITEM>();
请帮帮我.. 查询的数据应存储在列表中,然后该列表应作为项目添加到列表框.. 任何帮助表示赞赏...
【问题讨论】:
标签: c# .net sqlite join windows-phone-8