2010-02-10 3 views
0

Возможно ли использовать nHibernate или Entity Framework или что-то другое, чтобы сгенерировать SQL, необходимый для INSERT или UPDATE, объект, который я сопоставил с таблицей? Я смотрю на создание SQL-скриптов из этих классов POCO вместо прямого использования с базой данных.Создать SQL для объектов POCO?

Идея здесь заключается в том, что я беру более 2000 строк сценариев SQL, и я создал DSL на основе Python, который делает для нас большую часть работы. У меня теперь есть приложение C#, которое загружает IronPython и «компилирует» скрипт Python, генерируя все необходимые объекты. У меня есть прототип скрипта, который составляет примерно 100 строк. Теперь мне нужно создать сценарий SQL.

Я мог бы использовать что-то вроде nVelocity, но если этот проект будет успешным, я хочу, чтобы долговременная дверь открывалась для работы с базой данных. У меня примерно 30 таблиц с несколькими десятками столбцов в таблице для сценария.

Я нашел это, но это, кажется, генерации схемы таблицы базы данных, а не писать вставки и обновления: https://forum.hibernate.org/viewtopic.php?f=25&t=1000334

документация на SchemaExport не дает много информации.

Предложения/идеи?

+0

Я знаю, что это уже старый вопрос. И есть много способов добиться того, что вы ищете (наиболее распространенными являются ORM), но ORM не всегда являются лучшими решениями (многие дискуссии по этому вопросу в Интернете) - я - мне нравятся микро-румы, но самые большие недостатком для них является то, что вам приходится самостоятельно писать SQL-запросы - чтобы решить эту проблему, я решил написать библиотеку для генерации SQL из объектов poco (не касаясь или не ссылаясь на другую библиотеку из вашего слоя DAL). хотел бы услышать, что вы думаете: https://github.com/developer82/Poco.Sql – developer82

ответ

0

Я думаю, что это невозможно. Он может генерировать схему, но sql для crud генерируется на лету.

Вы можете использовать инструменты, которые генерируют T-sql для выполнения CRUD для таблицы.

+0

Какие инструменты вы имеете в виду? – Amy

+0

у вас есть: http://stackoverflow.com/questions/2037802/crud-sp-generator-for-sql-server-2008-r2 –

Смежные вопросы