我有两张桌子。项目与技术
ITEM columns --ITMID_PK,ITMNAME, description ,iCON
STOREITEM columns --ITMID_FK,PRICE若要检索要列出的项表的数据并将其存储在列表框中,请执行以下操作。我跟着这个
List<ITEM> retrievedlist = sqlconn.query<ITEM>("select * from ITEM").ToList<ITEM>();
foreach (var t in retrievedlist )
{
listbox.Items.Add(t);
}这对于单桌非常适用。
现在,我需要为这两个表执行内部连接代码(c#)。
我试过的是..。
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>();它只返回基于项的列..。即使查询方法..。有内部连接查询
由于查询方法中有无效的参数(两个表名作为query<>中的类给出),下面的一个不能工作。
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>();请帮我把这个..。查询的数据应存储在列表中,然后将该列表作为项添加到列表框中。任何帮助都很感激..。
发布于 2015-06-11 10:42:15
创建一个类,该类具有该类的属性,并使用该类。在您的情况下,它将有ITMID_PK,ITMNAME,描述,iCON和价格。只需将属性名称与列名保持相同即可。该类可以是这两个类的单独类或基类。
编辑:您可以创建这样的类
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>();发布于 2015-06-11 11:59:11
试试..this ..it works..。
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>();https://stackoverflow.com/questions/30778278
复制相似问题