Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .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 и подключаем её например так:

Код

var assembly = Assembly.LoadFrom(fileName);


При этом вся система будет выглядит так в главной сборке будет присутствовать только абстракции в подключаемых конкретные реализации для разных хранилищ данных.

По поводу 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)