Stored procedures 如何从亚音速存储过程获取数据?

Stored procedures 如何从亚音速存储过程获取数据?,stored-procedures,subsonic,Stored Procedures,Subsonic,我有一个存储过程: CREATE PROCEDURE [dbo].[usp_SelectStuff] AS @param1 int @param2 int BEGIN SELECT [Stuff] FROM TABLE END 我想从亚音速运行这个,然后使用已经选择的东西。因此,我: var db = DB.CreateDB(); var stuffProcedure = db.UspSelectStuff(0,1); 现在,我如何从这里实际获取数据?您必须以数据集的形式执行存储过程

我有一个存储过程:

CREATE PROCEDURE [dbo].[usp_SelectStuff] AS

@param1 int
@param2 int

BEGIN

SELECT [Stuff] FROM TABLE

END
我想从亚音速运行这个,然后使用已经选择的东西。因此,我:

var db = DB.CreateDB();
var stuffProcedure = db.UspSelectStuff(0,1);

现在,我如何从这里实际获取数据?

您必须以数据集的形式执行存储过程:

var stuffProcedure = db.UspSelectStuff(0, 1).GetDataSet();

您还可以加载集合并填充匹配属性:

ProductCollection coll = new ProductCollection();
coll.LoadAndCloseReader(db.UspSelectStuff(0, 1).GetReader());