Как я могу сгенерировать DDL, DML и C # ORM из файла XSD? - PullRequest
2 голосов
/ 18 августа 2011

Я искал реализацию .Net Active Record Pttern, используя Castle Project или SubSonic .

Я хочу создать классы ORM.из файла XSD.Может кто-нибудь сказать мне, как это сделать?

1008 * [Редактировать]

Хотя упомянутые технологии кажутся разрозненными, вот как я планирую использовать их вместе:

  1. XSD определяет сущности, типы данных и разрешенные значения. Эта информация «естественно» отображается не только в DDL, но и в данные фиксатора.Короче говоря, XSD можно использовать для генерации операторов DDL и DML (в частности, INSERT ), так что вновь созданная база данных соответственно инициализируется когда операторы DDL и DML генерируются и запускаются из XSD.

  2. Хорошо, теперь у нас есть объекты базы данных, созданные и инициализированные из XSD.Естественным шагом является создание уровня доступа к БД к базовой базе данных для обеспечения функциональности CRUD - вот где приходит ORM.

  3. По причинам, которые я здесь не буду описывать,Я остановился на шаблоне Active Record для доступа к БД, и именно здесь вступает Castle Project (или SubSonic), чтобы сыграть

Итак, я пытаюсь выяснить, какавтоматизировать этот процесс (генерируя DDL, DML и ORM), чтобы при изменении XSD я мог синхронизировать db и ORM.

Как я уже говорил, я знаю, что хочу, но незнать, если это способ сделать это (вот почему я задал вопрос).Я замечаю, что T4 продолжает упоминаться - может быть, это путь - может кто-нибудь с некоторыми знаниями T4 сказать мне, если это возможно, а также возможно предоставить приблизительное руководство относительнокак сделать то, что я описал выше?

Кроме того, классы ORM должны быть в C #, а также я работаю в Linux (моно), а не в Windows.

...