首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLITE内部连接windows phone 8

SQLITE内部连接windows phone 8
EN

Stack Overflow用户
提问于 2015-06-11 10:27:58
回答 2查看 178关注 0票数 2

我有两张桌子。项目与技术

代码语言:javascript
复制
 ITEM columns --ITMID_PK,ITMNAME, description ,iCON

STOREITEM columns   --ITMID_FK,PRICE

若要检索要列出的项表的数据并将其存储在列表框中,请执行以下操作。我跟着这个

代码语言:javascript
复制
List<ITEM> retrievedlist = sqlconn.query<ITEM>("select * from ITEM").ToList<ITEM>();

  foreach (var t in retrievedlist )
       {

           listbox.Items.Add(t);
       }

这对于单桌非常适用。

现在,我需要为这两个表执行内部连接代码(c#)。

我试过的是..。

代码语言:javascript
复制
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。

所以我也试过了

代码语言:javascript
复制
 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>();

它只返回基于项的列..。即使查询方法..。有内部连接查询

由于查询方法中有无效的参数(两个表名作为query<>中的类给出),下面的一个不能工作。

代码语言:javascript
复制
    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>();

请帮我把这个..。查询的数据应存储在列表中,然后将该列表作为项添加到列表框中。任何帮助都很感激..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-11 10:42:15

创建一个类,该类具有该类的属性,并使用该类。在您的情况下,它将有ITMID_PK,ITMNAME,描述,iCON和价格。只需将属性名称与列名保持相同即可。该类可以是这两个类的单独类或基类。

编辑:您可以创建这样的类

代码语言:javascript
复制
 public class Class1
{
    public string ITMID_PK { get; set; }
    public string ITMNAME { get; set; }
    public string description { get; set; }
    public string iCON { get; set; }
    public string PRICE { get; set; }

}

将查询修改为:

代码语言:javascript
复制
List<Class1> retrievedlist = sqlconn.Query<Class1>("select ITEM.ITMNAME,ITEM.ICON,STOREITEM.PRICE FROM ITEM INNER JOIN STOREITEM ON ITEM.ITMID_PK=STOREITEM.ITMID_FK ORDER BY ITMNAME").ToList<Class1>();
票数 2
EN

Stack Overflow用户

发布于 2015-06-11 11:59:11

试试..this ..it works..。

代码语言:javascript
复制
List<NEW_CLASS> retrievedlist = sqlconn.Query<NEW_CLASS>("select ITEM.ITMNAME,ITEM.ICON,STOREITEM.PRICE FROM ITEM INNER JOIN STOREITEM ON ITEM.ITMID_PK=STOREITEM.ITMID_FK ORDER BY ITMNAME").ToList<NEW_CLASS>();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30778278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档