从现有存储过程创建整个DataSet

vel*_*koz 5 stored-procedures dataset strongly-typed-dataset visual-studio-2010

我有存储过程(它们接受参数)返回多个结果集,我想将它保存在一个类型化的数据集中.

问题是:我可以让Visual Studio 2010根据存储过程生成类型化数据集吗?我知道我可以将它用于单个表,但我需要整个dataSet(多个表,每个结果集一个)

Dav*_*ner 3

那么我们来做个实验看看是否可行。

我在 SQL 2008 数据库中创建了以下存储过程:

CREATE PROCEDURE dbo.StackOverflow3668337
AS
BEGIN
    SET NOCOUNT ON;

    SELECT 'First bit';

    SELECT 'Second bit';
END
Run Code Online (Sandbox Code Playgroud)

然后我在VS2010中创建了一个新项目,并向该项目添加了一个DataSet项。

我在服务器资源管理器中创建了与数据库的连接,并将“StackOverflow3668337”项拖到数据集设计器表面上。这是结果:

数据集设计器中的 TableAdapter

所以这只是一个数据表。不幸的是,我认为答案是现成的:“不”。

我认为主要原因是生成的TableAdapter 类仅绑定到单个 DataTable。单个 DataTable 可以有多个 TableAdapter,但它们都需要返回相同的数据。单个 TableAdapter 无法与其他 DataTable 进行交互。