| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Подключение к различным БД |
| Автор: strS 29.3.2012, 12:52 |
| Добрый день! Возникла следующая задача: Есть программа, подключаяющаяся к базе данных. Структура базы, таблица и запрос фиксированн. Единственное - не известен заранее тип базы(Oracle, mySQL и др.) Предположим, в файле настроек будет указываться тип, название и прочая необходимая информация. Вопрос, каким образом подключаться к БД? Ведь помимо пути нужны драйвера работы с бд, а все сразу подключать к проекту не хочется... Подскажите куда копать Спасибо! |
| Автор: dextermd 30.3.2012, 04:06 |
| Почитайте про Entity Framework. Эта технология позволяет абстрагироваться от конкретных СУБД. |
| Автор: erm0l0v 30.3.2012, 08:48 | ||
Вынесите работу с БД в отдельные подключаемые модули, например указал пользователь что хочет использовать Oracle, ищем в папке с проектом dll для работы с Oracle и подключаем её например так:
При этом вся система будет выглядит так в главной сборке будет присутствовать только абстракции в подключаемых конкретные реализации для разных хранилищ данных. По поводу Entity Framework, я бы не советовал использовать эту технологию, как я понял из вашего вопроса рас вы хотите вынести ненужные сборки из проекта для вас очень критична производительность вашей программы а Entity Framework как и любая другая ORM очень любят кушать память. |
| Автор: strS 8.4.2012, 12:06 |
| Спасибо, попробую через Entity Framework. Спасибо! |
| Автор: Kanes 21.4.2012, 21:23 |
| Если еще актуально, то http://msdn.microsoft.com/ru-ru/library/wda6c36e.aspx |