嗨,我目前正在使用返回 dataTable 的 TableAdapter,当结果表应该有不止一行时可以使用,例如:
MyItemsDataTable myItemsDataTable = Adapter.GetAllItems();
但是如果我们只需要一行结果,比如说一个项目,它有一个特定的 ID
MyItemsDataSet.MyItemRow itemRow = Adapter.GetItemByID(id)[0];
如何使适配器返回一行而不是 DataTable。我正在使用 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)
如果是这样,我不能在设计器生成的文件中这样做!我在哪里可以做到这一点?
谢谢