2014-02-08 6 views
1

Я новичок в структуре сущностей. К сожалению, моя первая задача - использовать ее для создания архитектуры, которая может подключаться к базе данных MsSql или Mysql, просто изменяя строку соединения. Обе базы данных будут иметь одну и ту же схему. Может ли кто-нибудь вести меня или указывать на ресурс, который может помочь мне в этом? Благодарю.Поддержка нескольких баз данных с инфраструктурой сущностей

ответ

2

Все должно быть хорошо, просто убедитесь, что вы установили две строки подключения в конфигурационном файле.

Затем убедитесь, что вы передаете имя строки подключения к DbContext в конструкторе


Update:

Конечно, лучше использовать Code Only approach

+0

Спасибо. Поэтому, если я сохраню две строки подключения в app.config - mssql и mysql, клиент, который использует базу данных mysql, установит mysql conenctionstring и клиент, который использует базу данных mssql, установит строку соединения mssql. Итак, как код знает, какие строки соединений использовать? Я почти уверен, что здесь звучит глупо, но, пожалуйста, помогите. – benin101

+0

Я сказал u, чтобы добавить две строки подключения в конфигурацию, учитывая, что вы решите, какую базу данных будет использовать ваша система. Но если вы хотите, чтобы клиент принял этот выбор, вы можете подумать о том, чтобы сделать своего рода волшебник и позволить ему выбрать одну из этих строк подключения, затем сохраните эту информацию в файле конфигурации, чтобы использовать ее в своем конструкторе DbContext. –

+0

Спасибо. Это будет работать. Мне нужны две разные модели для каждого или только одного? Мне нужно внести какие-либо изменения в мой файл edmx? После прохождения подобных вопросов в stackoverflow мне показалось, что мне пришлось изменить ssdl или создать еще один ssdl для каждой базы данных? – benin101

Смежные вопросы