Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法
2010-12-04 16:47
1106 查看
点击这里返回目录
双击 GET_CATEGORIES_AND_PRODUCTS 存储过程,代码如下:
代码
由于需要用到 Reader , 因此连接必须一定保持打开状态,直接数据读取完毕。因此需要显式打开连接(dc.Connection.Open),在使用完后再关闭(dc.Connection.Close)。
点击这里返回目录
双击 GET_CATEGORIES_AND_PRODUCTS 存储过程,代码如下:
代码
static void Main(string[] args) { var dc = new NorthwindDataContext() { Log = Console.Out }; OracleRefCursor cursor1 = null; OracleRefCursor cursor2 = null; dc.Connection.Open(); dc.GetCategoryAndProducts(out cursor1, out cursor2); var categories = dc.Translate<Category>(cursor1.GetDataReader()).ToArray(); var products = dc.Translate<Product>(cursor2.GetDataReader()).ToArray(); dc.Connection.Close(); foreach (var category in categories) Console.WriteLine("{0} {1}", category.Categoryid, category.Categoryname); foreach (var product in products) Console.WriteLine("{0} {1}", product.Productid, product.Productname); }
由于需要用到 Reader , 因此连接必须一定保持打开状态,直接数据读取完毕。因此需要显式打开连接(dc.Connection.Open),在使用完后再关闭(dc.Connection.Close)。
点击这里返回目录
相关文章推荐
- Linq to Oracle 使用教程(六)将数据库的函数映射到方法
- [代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
- [代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)
- Linq to Oracle 存储过程使用(使用 MS ADO.NET Provider)
- Linq to Oracle 使用教程(五)使用 Xml 映射文件
- Linq to Oracle 使用教程目录
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- EF映射——linq to Entity ,不支持方法 get_item(int 32) 无法转换为存储表达式
- 数据库事务和存储过程已经函数的概念以及使用方法
- Oracle中 关于数据库存储过程和存储函数的使用
- oracle中建表、游标、存储过程的使用方法入门
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法
- Linq to Oracle 使用教程(一)准备工作
- asp.net MVC + linq to Entity简单教程(四)linq to Entity查询中其它方法的使用
- Linq to Oracle 使用教程(二)创建实体类
- Oracle教程之存储过程的使用
- 使用 mysqldump 命令导出数据库存储过程及函数的方法!
- Oracle中 关于数据库存储过程和存储函数的使用
- Linq to Oracle 使用教程(三)数据的增、删、改
- Linq to Oracle 使用教程(四)验证数据