Как сгенерировать классы доступа для хранимых процедур Oracle - PullRequest
0 голосов
/ 02 мая 2011

Я использую 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 или есть совершенно другой лучший подход

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Я искал все выше и ниже набор шаблонов T4 для генерации хранимых процедур Oracle и слоев доступа к данным и ничего не смог найти.Итак, я нашел несколько примеров в Интернете и написал свой собственный.Ссылка ниже содержит файлы шаблонов T4 для создания основных хранимых процедур CRUD для каждой таблицы в данной схеме Oracle и для создания соответствующих им уровней доступа к данным в C #.Эти процедуры и DAL настроены для использования в рамках Entity Framework Oracle.

Для использования этих сценариев вам понадобится T4 Editor, T4 Toolkit и ODP.Net.Затем вам нужно заполнить информацию о схеме и строке подключения, загрузить шаблоны T4 в Visual Studio и запустить файлы .tt, заканчивающиеся на «* Script.tt».Возможно, вам потребуется настроить / изменить сценарии для ваших нужд, но, возможно, эти сценарии дадут вам отправную точку ...

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

0 голосов
/ 20 сентября 2011

www.metadrone.com может подключаться к Oracle и генерировать код на основе хранимых процедур и функций и их параметров.

...