您好,我目前正在使用返回数据表的TableAdapter,当结果表应该有多行时,这是很好的选择,比如:
MyItemsDataTable myItemsDataTable = Adapter.GetAllItems();
但是如果我们只需要一行结果,比如一个具有特定ID的项目
MyItemsDataSet.MyItemRow itemRow = Adapter.GetItemByID(id)[0];
如何使适配器返回一行而不是整个数据表。我正在使用DataSet Designer向导,并提供了两个选项来放置SELECT语句。
Use SQL statements --> Select which return rows
(returns one or many rows)
Use SQL statements --> Select which returns a single value rows
(returns a single value)
并使用类似的查询
SELECT * from
FROM FOOD_ITEMS
WHERE (ITEM_ID = @ITEM_ID)
我需要重写这个方法还是添加一个新的方法?
public virtual MyItemsDataSet.MyItemsDataTable GetItemByID(int ITEM_ID)
可能是这样的东西
public virtual MyItemsDataSet.MyItemRow GetItemByID(int ITEM_ID)
如果是这样的话,我不能在设计师生成的文件中做到这一点!! 那我该在哪里做呢?
谢谢。