Кто-нибудь знает, возможно ли указать источник данных класса LINQ в файле .dbml для чтения из файла web.config и не быть жестко закодированным? Мне это нужно для изменений в тестировании / развертывании продукции.
Попробуйте:
string connectionString = ConfigurationManager .ConnectionStrings["EnterpriseDb"] .ConnectionString; return new EnterpriseDataContext(connectionString);
Получил это от этого сообщения на форуме:
Если это не работает для вас, попробуйте заменить конструктор для вашего контекста:
public class EnterpriseDataContext { public EnterpriseDataContext() : base( ConfigurationManager.ConnectionStrings["EnterpriseDb"].ConnectionString) { OnCreated(); } }
Получил эту идею от: