gpt4 book ai didi

c# - SQLITE 内部加入 windows phone 8

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:16 24 4
gpt4 key购买 nike

我有两个表...... 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>();

请帮我解决这个问题..查询的数据应存储在列表中,然后该列表应作为项目添加到列表框..任何帮助表示赞赏...

最佳答案

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

编辑:您可以像这样创建一个类

 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>();

关于c# - SQLITE 内部加入 windows phone 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com