Поддерживает ли Entity Framework 4 несколько баз данных? - PullRequest
2 голосов
/ 12 июля 2011

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

Это не сценарий, в котором у вас разные базы данных для каждой модели, а все модели подключены к одной и той же базе данных, но эта база данных может отличаться в зависимости от некоторых критериев (например, URL-адрес или поддомен).

Если да, как это повлияет на объединение баз данных и т. Д.?

Ответы [ 3 ]

1 голос
/ 12 июля 2011

Да, вы можете сделать это. Это просто вопрос использования правильной строки соединения при создании вашего ObjectContext, который соединяет вас с базой данных, которую вы хотите использовать. Мы делаем это часто.

1 голос
/ 12 июля 2011

Каждый раз, когда вы используете DbContext, вы можете просто изменить connectionString перед выполнением каких-либо запросов.

Например, вы можете просто изменить имя исходного каталога:

    YourDbContext.Database.Connection.ConnectionString = "data source=LAPKEVIN\\SQLKEVIN;Integrated Security=SSPI;Initial Catalog=YourDatabase";
1 голос
/ 12 июля 2011

Когда вы создаете свой ObjectContext, параметром для конструктора является строка подключения:

http://msdn.microsoft.com/en-us/library/bb739017.aspx

Не должно быть никаких последствий для объединения.

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