如何

2011-05-02 69 views
0

我使用C#和目前的想法是获得信息关于通过SQL查询存储procedured如何

select OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from SYS.ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE 

因此可以生成从输出这样的线路产生用于Oracle存储过程接入类

oracleCommand.Parameters.Add(parameter.ParameterName, parameter.OracleDbType, parameter.Value, ParameterDirection.Input); 

并产生T4类 我的问题是一个可以通过ODP.Net获得存储过程属性更干净或者是有一个完全不同的更好的方法

+0

完整的源代码示例工作任何有关它的最终解决方案? – Kiquenet 2013-08-09 11:04:50

回答

1

我搜索了一组T4模板的高低,为我生成Oracle存储过程和数据访问层,但找不到任何东西。所以,我在网上找到了一些例子并写下了自己的例子。下面的链接包含T4模板文件,用于为给定的Oracle架构中的每个表创建基本的CRUD存储过程,并在C#中创建其相应的数据访问层。这些过程和DAL被设置为在Oracle的实体框架中使用。

您需要安装T4 Editor,T4 Toolkit和ODP.Net才能使用这些脚本。然后,您需要填写模式和连接字符串信息,在Visual Studio中加载T4模板并运行以“* Script.tt”结尾的.tt文件。您可能需要调整/修改脚本,为您的需要,但也许这些脚本会给你一个起点......

https://docs.google.com/open?id=0B_OWWs9xWuRQeHVOOUlscWdSZlN0OU9SMS1fWFMxZw

+0

任何最终的解决方案与完整的源代码示例工作呢? – Kiquenet 2013-10-21 06:33:37