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