Простой генератор хранимых процедур ADO.NET C # - PullRequest
2 голосов
/ 19 сентября 2009

Я использую Visual Studio 2005, Sql Server 2005, C #, ADO.NET. У нас очень большая база данных и мы регулярно добавляем новые хранимые процедуры. Я устал писать код оболочки C # для этих хранимых процедур, похоже, должна быть какая-то простая утилита или Add In, которая позволила бы мне просто указать на хранимую процедуру и сгенерировать некоторый общий код C #.

Я не ищу какой-то большой структуры ORM или уровня доступа к данным. Компания, для которой я делаю это, не заинтересована в переходе на что-то подобное прямо сейчас. Просто хочу что-то, что избавит нас от написания оберток для C # вокруг хранимых процедур. Опять же, мы предпочитаем, чтобы мы не включали другие сторонние библиотеки и т. Д.

Есть идеи?

Ответы [ 6 ]

2 голосов
/ 21 июля 2010

За многие годы я оценил многие моделисты и генераторы кода ORM, и ни один из них не дал мне того кода, который я хотел. За последние несколько лет в свободное время я создал собственную хранимую процедуру и генератор кода C #.

Генератор очень интуитивно понятен в использовании и генерирует хранимые процедуры CRUD, Компоненты данных, Бизнес-компоненты и Бизнес-объекты. Сгенерированный код использует SqlDataReaders для извлечения данных и без отражения.

Он даже сгенерирует тестовый проект n-Unit.

Поддержка кэширования доступна через бизнес-объекты, а также IoC для компонентов данных.

Тесты производительности по сравнению с ADO.NET Entity Framework и Linq to SQL можно найти на сайте.

FrameworkGen можно найти здесь http://www.elencysolutions.co.uk

2 голосов
/ 22 ноября 2009

Check MyGeneration - бесплатный инструмент для генерации кода .NET со множеством шаблонов, которые можно бесплатно загрузить и использовать. Должен иметь то, что вы ищете. Это бесплатный проект с открытым исходным кодом, который конкурирует с CodeSmith.

2 голосов
/ 19 сентября 2009

Я использовал «Код Смит». Работал как шарм.

Доступна бесплатная пробная версия, и если вы автоматизируете ее, то она окупится довольно быстро.

Взгляните сюда: http://www.codesmithtools.com/?s=g1&gclid=COWj27vu_ZwCFVATzAod2GIxaw

1 голос
/ 19 сентября 2009

Вы также можете использовать шаблоны T4. Это часть VS 2008, но вы можете скачать его на 2005 год, используя GAT toolkit .

Некоторые полезные ссылки:

Запись в блоге Hanselman на T4

http://www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/

http://www.buildmotion.com/buildmotion-blog/09-06-15/T4_Templates_for_Stored_Procedures.aspx

1 голос
/ 19 сентября 2009

Взгляните на SP C # Генератор кода .

Вы также можете проверить эту старую статью CodeProject .

0 голосов
/ 25 сентября 2009

Возможно, вы захотите следить за AtomWeaver (http://www.atomweaver.com),, гибким генератором кода, который также реализует новую ABSE (Atom-Based Software Engineering, http://www.abse.info) парадигма разработки на основе моделей.

Что ж, он все еще находится в стадии разработки, но запуск ожидается в конце года ...

...