使用Enterprise Library的ExecuteSprocAccessor检索列表<string>

时间:2017-10-18 19:51:50

标签: c# string oracle list enterprise-library

我正在使用Enterprise Library连接到Oracle DataBase。我正在使用ExecuteSprocAccessor来检索数据。

我的问题是我需要检索一个List

&#13;
&#13;
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;
&#13;
&#13;

我有以下错误

&#39;串&#39;必须是具有公共无参数构造函数的非抽象类型才能将其用作参数&#39; TResult&#39;通用类型或方法&#39; Microsoft.Practices.EnterpriseLibrary.Data.DatabaseExtensions.ExecuteSprocAccessor(Microsoft.Practices.EnterpriseLibrary.Data.Database,string,params object [])&#39;

我看了this链接,但没有多大帮助。

如何检索列表?

0 个答案:

没有答案