【问题标题】:how do i execute a stored procedure with vici coolstorage?如何使用vici coolstorage 执行存储过程?
【发布时间】:2011-01-29 05:44:15
【问题描述】:

我正在围绕 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>(...)

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

【问题讨论】:

    标签: stored-procedures coolstorage


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 2020-02-11
      • 2014-03-02
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多