Я очень новичок в Entity Framework. Мне нужно сделать что-то вроде ниже;
При загрузке страницы он отображает данные из таблицы 1 в базе данных1 в зависимости от выбора данных с первой страницы, к которой он должен подключаться к различным базам данных (эти базы данных имеют одинаковые имена, но могут иметь небольшие изменения). У меня уже есть способ получить соединения с этими разными БД.
Я не знаю, с чего начать. Пожалуйста, направляйте меня. Хорошо, если вы можете предоставить мне информацию об основных уровнях и примеры.
вам понадобится 2 модели или контекст, если вы не используете модель сущности. если вы собираетесь использовать модель сущности, то мастер попросит строку подключения, и вы создадите 2 модели с двумя строками соединения.
я предпочитаю модель, потому что это легко, и вы, изменения в базе данных, будете обрабатывать ваш код одним щелчком мыши
Вам нужно будет создать отдельный экземпляр контекста базы данных для каждой базы данных и указать строку подключения в качестве параметра конструктора
var dbContext = new MyDbContext("<connection string>")
если есть фиксированный список строк подключения, то они могут быть сохранены в файле конфигурации и использованы по имени, например
var dbContext = new MyDbContext("Name=FirstDb")
Вы можете предоставить строку DbContext
конструктору DbContext
:
var db1 = new MyContext(connectionString1);
var db2 = new MyContext(connectionString2);
и в контексте:
public class MyContext : DbContext
{
public MyContext(string cs) : base(cs) { }
}