Можете ли вы иметь DbContext, который связан с несколькими базами данных? - PullRequest
2 голосов
/ 13 сентября 2011

У меня есть база данных пользователей, в которой хранится вся пользовательская информация, а также разрешения для приложений и т. Д. Если у меня есть общая база данных, как описано, а затем другие базы данных для каждого веб-приложения, могу ли я связать базы данных, чтобы установить отношения между двумя базы данных с использованием Fluent API или Code First? Для этого нет таких элегантных способов, но я хотел сначала задать вопрос, прежде чем связываться с пользовательским решением.

Например: 1 DbContext, DbSets для каждой таблицы в 2 базах данных. Возможность связывать сущности между базами данных с помощью Fluent API.

Заранее спасибо.

1 Ответ

2 голосов
/ 13 сентября 2011

Ответ - нет.Контекст связан с одной базой данных.Нет даже простого способа взломать это, потому что контекст все еще может создавать запросы только для одной базы данных, поэтому, если вы хотите иметь доступ к нескольким базам данных, вам нужен либо контекст для каждой базы данных (не существует кросс-контекстных запросов или отношений), либонеобходимо предоставить все таблицы из других баз данных в качестве представлений или псевдонимов в базе данных, используемой контекстом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...