Утилита для генерации DataLayer

Мне нужно написать служебную программу, которая сможет генерировать уровень данных из любых следующих баз данных:
Mssql
MySQL
Oracle

Например: у меня есть база данных SQL, которая содержит несколько таблиц, представлений, процедур, функций и т. Д. С помощью указанной выше утилиты я мог бы сгенерировать все Datalayer, содержащие классы Entity и их сопоставления или что-то в этом роде, поэтому на этой основе я смог бы написать свой бизнес-уровень, а затем пользовательский интерфейс.

Я не хочу использовать для этого какие-либо утилиты.

Любая помощь в этом отношении будет принята с благодарностью!


person Gaurav Arora    schedule 22.07.2011    source источник
comment
Не было бы проще использовать тот, который уже был написан? ADO.Net перепроектирует базу данных за вас. Судя по всему, для этого есть мастер Entity Data Model Wizard. Что случилось с этим?   -  person S.Lott    schedule 22.07.2011
comment
@ S.lott - Вы абсолютно правы, утилиты доступны, но, как я уже сказал, я не хочу использовать утилиты. Нужно написать собственное.   -  person Gaurav Arora    schedule 22.07.2011
comment
Почему? Объясните, пожалуйста, почему. Что не так с существующими утилитами?   -  person S.Lott    schedule 22.07.2011
comment
@ S.Lott - Проще говоря, организацию не следует использовать. Надеюсь, вы предложите какое-то конкретное решение, а не будете задавать вопросы.   -  person Gaurav Arora    schedule 22.07.2011
comment
Это очень и очень сложно сделать. Довольно сложно правильно рассуждать обо всех странных и необычных вещах, которые можно увидеть в реляционных базах данных. В самом деле, проблема настолько сложна, что все инструменты обратного проектирования модели из базы данных очень сложны, очень дороги и плохо справляются с задачей обратного проектирования. Если вам нужно решение, которое работает, используйте мастер, который у вас уже есть в Visual Studio. Если вы хотите написать свой собственный, приступайте к работе над чем-нибудь. Мы не будем проектировать это для вас. Тем более бесплатно. Это очень и очень сложно.   -  person S.Lott    schedule 22.07.2011


Ответы (1)


Вы можете сделать это с помощью мастера Entity Data Model Wizard.

http://msdn.microsoft.com/en-us/library/bb738677.aspx

person dknaack    schedule 22.07.2011
comment
Привет, DKnaak - я уже обсуждал то же самое с S.Lott, просто взгляните. Мне нужно создать его со своей стороны. Я нашел какую-то утилиту с открытым исходным кодом, если у вас есть информация по ней, дайте мне знать? - person Gaurav Arora; 03.08.2011