C# 如何为Oracle存储过程生成访问类

C# 如何为Oracle存储过程生成访问类,c#,code-generation,t4,odp.net,C#,Code Generation,T4,Odp.net,我正在使用c#,目前的想法是通过sql查询获取有关存储过程的信息 select OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from SYS.ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE 所以我们可以从输出中生成这样的行 oracleCommand.Parameters.Add(parameter.ParameterName, parameter.OracleDbType,

我正在使用c#,目前的想法是通过sql查询获取有关存储过程的信息

select OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from SYS.ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE 
所以我们可以从输出中生成这样的行

oracleCommand.Parameters.Add(parameter.ParameterName, parameter.OracleDbType, parameter.Value, ParameterDirection.Input);
并使用T4生成类
我的问题是,是否可以通过ODP.Net更清晰地获取存储过程属性,或者是否有完全不同的更好方法连接到Oracle并根据存储过程和函数及其参数生成代码。

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

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


是否有完整源代码示例的最终解决方案?是否有完整源代码示例的最终解决方案?