В настоящее время я разрабатываю приложение для построения запросов, в основном простой графический интерфейс, который должен позволять пользователям, не знакомым с SQL, определять различные запросы к базе данных (объединяет, выбирает, обновляет, вставляет, удаляет). Я буду использовать .Net 3.5. Мое приложение должно поддерживать несколько баз данных, оно должно работать с MS-SQL Server, MySQL и Oracle, поэтому я был бы признателен за любые советы или ссылки на соответствующую лекцию по , как разработать независимый от поставщика DAL .
Пользователь выберет сервер базы данных, базу данных на текущем сервере, предоставит учетные данные подключения, выберет различные таблицы, определит запросы (используя серию комбинированных окон) и, наконец, выполнит запросы, если они действительны. Конечно, в DAL я хочу иметь методы для каждого поставщика БД. Я думаю что-то на линии фабричного образца.
Примечание. Это простой школьный проект, поэтому меня не интересует безопасность или производительность получаемых запросов.
ОБНОВЛЕНИЕ: После еще нескольких исследований и с очень ценным вкладом, который вы предоставили, я решил использовать DbProviderFactory. ORM было бы интересно, но так как я просто хочу анализатор / построитель запросов, я не вижу смысла в его использовании. Поэтому я был бы признателен, если бы вы указали мне подробное руководство по использованию DbProviderFactory и связанных с ним классов.