首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vici coolstorage执行存储过程?

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

Stack Overflow用户
提问于 2010-03-19 05:58:57
回答 1查看 374关注 0票数 2

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

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

所以这里有两个问题:

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

代码语言:javascript
复制
CSParameterCollection collection = new CSParameterCollection();
collection.Add("@id", id);
var result = Vici.CoolStorage.CSDatabase.RunQuery("procedurename", collection);

并得到异常“procedurename附近的语法不正确”。(我猜这是因为它试图将其作为文本而不是过程来执行?)

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

代码语言:javascript
复制
Vici.CoolStorage.CSDatabase.RunQuery<MyTable>(...)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-19 06:00:44

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

代码语言:javascript
复制
 CSDatabase.RunQuery("!procedurename", collection);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2473617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档