Работа с платформой Entity с несколькими базами данных

1

Я очень новичок в Entity Framework. Мне нужно сделать что-то вроде ниже;

При загрузке страницы он отображает данные из таблицы 1 в базе данных1 в зависимости от выбора данных с первой страницы, к которой он должен подключаться к различным базам данных (эти базы данных имеют одинаковые имена, но могут иметь небольшие изменения). У меня уже есть способ получить соединения с этими разными БД.

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

Теги:
entity-framework

3 ответа

0

вам понадобится 2 модели или контекст, если вы не используете модель сущности. если вы собираетесь использовать модель сущности, то мастер попросит строку подключения, и вы создадите 2 модели с двумя строками соединения.

я предпочитаю модель, потому что это легко, и вы, изменения в базе данных, будете обрабатывать ваш код одним щелчком мыши

0

Вам нужно будет создать отдельный экземпляр контекста базы данных для каждой базы данных и указать строку подключения в качестве параметра конструктора

var dbContext = new MyDbContext("<connection string>")

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

var dbContext = new MyDbContext("Name=FirstDb")
0

Вы можете предоставить строку DbContext конструктору DbContext:

var db1 = new MyContext(connectionString1);
var db2 = new MyContext(connectionString2);

и в контексте:

public class MyContext : DbContext
{
    public MyContext(string cs) : base(cs) { }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню