我正在使用Enterprise Library连接到Oracle DataBase。我正在使用ExecuteSprocAccessor来检索数据。
我的问题是我需要检索一个List
public List<string> Process()
{
Database db = readConfig.ReadWebConfig();
string Procedure = ConfigurationManager.AppSettings["GET_MAILS_PROCESO_CONTABLES"];
string SP_NAME = package + "." + Procedure;
using (DbCommand dbCommand = db.GetStoredProcCommand(SP_NAME))
{
dbCommand.Parameters.Clear();
OracleParameter oraPara1 = new OracleParameter("CURSOR", OracleType.Cursor);
oraPara1.Direction = ParameterDirection.Output;
dbCommand.Parameters.Add(oraPara1);
object[] param = readConfig.ParametertoObj(dbCommand);
List<string> result = db.ExecuteSprocAccessor<string>(SP_NAME, param).ToList<string>();
return result;
}
}
&#13;
我有以下错误
&#39;串&#39;必须是具有公共无参数构造函数的非抽象类型才能将其用作参数&#39; TResult&#39;通用类型或方法&#39; Microsoft.Practices.EnterpriseLibrary.Data.DatabaseExtensions.ExecuteSprocAccessor(Microsoft.Practices.EnterpriseLibrary.Data.Database,string,params object [])&#39;
我看了this链接,但没有多大帮助。
如何检索列表?