Может ли строка подключения провайдера Entity Framework быть заменена строкой соединения с БД, уже определенной в web.config? - PullRequest
3 голосов
/ 02 февраля 2011

У меня есть строка подключения db 'ApplicationServices', определенная в разделе connectionString файла web.config, и 3 строки подключения Entity Framework, которые имеют атрибут строки подключения поставщика с той же строкой подключения, что и строка в 'ApplicationServices'.

Есть ли способ ссылаться на connectionString в 'ApplicationServices' для атрибута строки подключения провайдера строки подключения EF в web.config, вместо повторного предоставления строки подключения? Это уменьшит количество ошибок и поможет легче развернуть приложение.

1 Ответ

2 голосов
/ 02 февраля 2011

Сгенерированный объектный контекст имеет много разных способов предоставить ему строку подключения. Кроме того, поскольку сгенерированный класс является частичным, вы можете определить свой собственный конструктор, который устанавливает строку подключения.

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

Ответ на комментарий:

Так что читайте из конфига:

public class MyContext : ObjectContext 
{
     public MyContext()
         : base(ConfigurationManager.ConnectionStrings["MyConnectionString"])
     { }
}
...