0

嗨,我只是在学习使用类型化的 DataSet,我似乎找不到一个很好的例子来说明如何使用存储过程来使用它们。

到目前为止,我设法创建 DataSet 添加表和存储过程。这是我所拥有的:

在此处输入图像描述

例如,如果我想使用 GetBooks 存储过程,则必须传递两个参数。我尝试过这样做:

BooksAndCategoriesDataSet context = new BooksAndCategoriesDataSet();
context.GetBooks(1 , 5)

但正如你们已经知道的那样,这是行不通的。

那么如何在我的代码中使用类型化数据集中的任何存储过程呢?

4

1 回答 1

1

首先右键单击DataSet并执行Add -> Query -> Select stored procedure(记住从存储过程返回的查询应该匹配DataSet),或者您可以从 Visual Studio 中拖放存储过程Server Explorer(这将解析存储过程返回的查询并DataSet相应地创建)。这也将创建 2 个类:<DataSetName>TableAdapter<DataSetName>DataTable.

接下来要在代码中使用它,您必须使用 2 个不同的类:

var ta = new GetBooksTableAdapter();
var dt = new GetBooksDataTable();

ta.Fill(dt, 1, 5); //where 1 is first parameter, 5 is second.

要访问从数据库返回的数据,请执行以下操作:

foreach (GetBooksRow row in dt.Rows)
{
    //logic
}

我已经做了很多工作DataSets,我强烈建议不要使用它们,但我希望这会给你指明正确的方向。

于 2013-03-01T09:57:46.877 回答