SQLITE 内连接 windows phone 8
SQLITE inner join windows phone 8
我有两个 table...ITEM 和 STOREITEM
ITEM columns --ITMID_PK,ITMNAME, description ,iCON
STOREITEM columns --ITMID_FK,PRICE
检索 ITEM table 的数据以列出并存储在列表框中。我关注这个
List<ITEM> retrievedlist = sqlconn.query<ITEM>("select * from ITEM").ToList<ITEM>();
foreach (var t in retrievedlist )
{
listbox.Items.Add(t);
}
这非常适合单身 table
现在
我需要在后面的代码 (c#) 中为这两个 tables..
执行 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>();
它 returns 只有基于 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>();
它 returns 只有基于 ITEM 的列...即使查询方法..有 INNER 连接查询
下面的将不起作用,因为它在查询方法中有无效参数(两个 table 名称在查询<>中以 class 给出)
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>();
请帮我解决这个问题..
查询的数据应存储在列表中,然后该列表应作为项目添加到列表框..
感谢任何帮助...
创建一个具有 class 属性的 class 并使用 classes。在您的情况下,它将包含 ITMID_PK、ITMNAME、描述、图标和价格。只需保持属性名称与列名称相同。对于这两个 class,class 可以是单独的 class 或基础 class。
编辑:您可以像这样创建一个class
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; }
}
将查询修改为:
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>();
尝试..这个..有效..
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>();
我有两个 table...ITEM 和 STOREITEM
ITEM columns --ITMID_PK,ITMNAME, description ,iCON
STOREITEM columns --ITMID_FK,PRICE
检索 ITEM table 的数据以列出并存储在列表框中。我关注这个
List<ITEM> retrievedlist = sqlconn.query<ITEM>("select * from ITEM").ToList<ITEM>();
foreach (var t in retrievedlist )
{
listbox.Items.Add(t);
}
这非常适合单身 table
现在 我需要在后面的代码 (c#) 中为这两个 tables..
执行 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>();
它 returns 只有基于 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>();
它 returns 只有基于 ITEM 的列...即使查询方法..有 INNER 连接查询
下面的将不起作用,因为它在查询方法中有无效参数(两个 table 名称在查询<>中以 class 给出)
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>();
请帮我解决这个问题.. 查询的数据应存储在列表中,然后该列表应作为项目添加到列表框.. 感谢任何帮助...
创建一个具有 class 属性的 class 并使用 classes。在您的情况下,它将包含 ITMID_PK、ITMNAME、描述、图标和价格。只需保持属性名称与列名称相同。对于这两个 class,class 可以是单独的 class 或基础 class。
编辑:您可以像这样创建一个class
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; }
}
将查询修改为:
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>();
尝试..这个..有效..
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>();