我正在围绕 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>(...)
编译器因为它是一个抽象类而对我大喊大叫。