【发布时间】:2011-09-14 20:43:42
【问题描述】:
我正在将 Web 表单应用程序转换为 mvc3 ,对于当前数据库,它正在调用 asmx Web 服务返回数据集。由于我正在重建相当多的应用程序,我真的不需要或不想使用数据集。实体框架对于老板等来说是不可能的......因此,这是现有类型的 Oracle 代码,它返回 3 个引用,导致数据集包含 3 个数据表。这是现有的代码:
connection = new OracleConnection(EnvironmentSettings.connectionString);
connection.Open();
command = new OracleCommand("H16B.WEB_FACILITY.get_facility_queue", connection);
command.CommandType = CommandType.StoredProcedure;
// Input Parameters
command.Parameters.Add("pfacility", OracleDbType.Varchar2, facilityCode, ParameterDirection.Input);
// Output Parameters
command.Parameters.Add("pqueue", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
command.Parameters.Add("psubmitting", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
command.Parameters.Add("psubmitted", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
adapter = new OracleDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
所以我想做的不是使用数据集,而是使用集合 a List 或 IEnumerable 。谁能告诉我如何将数据捕获到列表中(我想要 3 个列表,当前的 webmethod 输出是一个数据集。提前致谢。
【问题讨论】:
标签: asp.net asp.net-mvc-3 ado.net ienumerable oracle9i