与Oracle一起使用的MVC3使用ADO.NET可能是使用IEnumerable的一种好方法
||
我正在将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);
所以我想做的是代替使用数据集,而使用List或IEnumerable的集合。谁能告诉我如何将数据捕获到列表中(如果我要3个列表,当前的web方法输出是一个数据集。在此先感谢。
没有找到相关结果
已邀请:
2 个回复
徐百晴墓斜
如果原来是OracleRefCursor,则可以在其上使用GetDataReader以达到相同的效果。 由于在这种情况下内容很简单,因此您可以直接将其转换为IEnumerable;否则,您可能需要填写通用列表或集合。
bab