У меня возникла проблема с использованием разных баз данных в приложении mvc с Entity Framework 6. Наш клиент будет использовать собственную базу данных, которая может быть базой данных MySQL, PostgreSQL или Oracle.Использование различных баз данных с Entity Framework 6
Я создал файл .edmx
для MySQL и PostgreSQL, эти модели работают индивидуально, но по возможности я хочу использовать только одну модель для всех баз данных. Базы данных будут иметь одинаковые таблицы и столбцы.
Так хочется сделать что-то вроде этого:
using (var connection = new DbConnection())
{
string id = connection.Set<user>().First().Id;
}
DbConnection
должен быть подключение к правой базе данных (вы можете увидеть, какие базы данных для использования в файле ресурсов)
Я встречая следующая проблема с базой данных первого подхода:
Я прочитал http://www.codeproject.com/Articles/82017/Preparing-an-Entity-Framework-model-for-multi-prov.aspx и когда я следовал инструкциям, я получил
MetadataException: невозможно загрузить указанное исключение ресурса метаданных.
Я пробовал все, чтобы найти файл .ssdl
, но я просто не могу его найти.
Я делаю это правильно или кто-нибудь знает, есть ли лучший способ сделать это?
Благодарим за отзыв. В какой папке вы поместили файл ssdl? И я не уверен, что должно быть изменено в строке подключения – DannyBiezen
Я обновил свой ответ. Надеюсь, поможет! – Zeus82