Я хочу иметь доступ к 2 разным базам данных в рамках Ado.net Entity. Я создал один файл .edmx в проекте, как я могу получить доступ к двум разным базам данных в одном файле .edmx. Поставщиком базы данных является MySQL.

С уважением, Венкатешварарао

отвечать

Две базы данных одинаковые или разные?

Если вы можете использовать один emdx против обоих, вам просто нужно создать 2 объекта контекста dabase с 2 разными строками подключения.

Если они отличаются, вам нужно создать 2 разных файла emdx.

Это невозможно. У вас должен быть отдельный файл EDMX (и контекст) для каждой базы данных. Есть некоторые уродливые обходные пути, такие как предоставление таблиц из второй базы данных через представления в первой базе данных (поэтому EDMX взаимодействует только с первой базой данных), но это приводит к другим проблемам, поскольку представления доступны только для чтения в EF, если вы не создаете хранимые процедуры CUD для каждой таблицы, представленной как вид.

Подготовка модели Entity Framework для поддержки нескольких поставщиков

Посмотреть это Перейти по ссылке