Stored procedures 如何使用vici coolstorage执行存储过程?

Stored procedures 如何使用vici coolstorage执行存储过程?,stored-procedures,coolstorage,Stored Procedures,Coolstorage,我正在围绕Vici Coolstorage(asp.net版本)构建一个应用程序。我创建了类并将其映射到数据库表,可以很好地提取所有记录的列表 我已经编写了一个存储过程,在该过程中,查询跨越没有使用Coolstorage映射的数据库,但是,查询结果中的字段直接映射到我的一个类。该过程采用1个参数 所以这里有两个问题: 如何执行存储过程?我正在这么做 CSParameterCollection collection = new CSParameterCollection(); collection

我正在围绕Vici Coolstorage(asp.net版本)构建一个应用程序。我创建了类并将其映射到数据库表,可以很好地提取所有记录的列表

我已经编写了一个存储过程,在该过程中,查询跨越没有使用Coolstorage映射的数据库,但是,查询结果中的字段直接映射到我的一个类。该过程采用1个参数

所以这里有两个问题:

如何执行存储过程?我正在这么做

CSParameterCollection collection = new CSParameterCollection();
collection.Add("@id", id);
var result = Vici.CoolStorage.CSDatabase.RunQuery("procedurename", collection);
得到异常“procedurename附近的语法不正确”。(我猜这是因为它试图将其作为文本而不是过程执行?)

而且,由于表示我的表的类被定义为抽象类,我如何指定结果应该创建一个MyTable对象列表,而不是泛型对象、动态对象或任何对象?如果我尝试

Vici.CoolStorage.CSDatabase.RunQuery<MyTable>(...)
Vici.CoolStorage.CSDatabase.RunQuery(…)

编译器因为它是一个抽象类而对我大喊大叫。

在CoolStorage中有一个运行存储过程的快捷方式。只需在存储过程名称前面加上“!”:

 CSDatabase.RunQuery("!procedurename", collection);