Извините, если это глупый вопрос. Я пишу простое 3-х уровневое приложение ASP Web Forms, как я могу вставить свою строку подключения в свой DAL в LINQ to SQL ClassInject ConStr to Linq to SQL Class в DAL
Я считаю, что это вытаскивает информацию о con из App.Config в DAL
public LNQDataContext() :
base(global::bcDAL.Properties.Settings.Default.TM10_ArchiveConnectionString, mappingSource)
{
OnCreated();
}
Есть ли способ изменить это на LINQDataContext (string conStr)? Я действительно хочу, чтобы администратор мог установить это в файле web.config (не иметь его жестко закодированного в dll), если он должен будет перемещать вещи вокруг.
Или любые другие проницательные альтернативы приветствуются, спасибо заранее.
спасибо, что вы описали, это то, что я пытался сделать без успеха, если его в app.config в DAL он не будет доступен для изменения после компиляции приложения, нет? Следовательно, я хочу, чтобы веб-плеер нажал на значение, вытащенное из web.config. –
. Вы правы - если у вас есть отдельный проект DAL с файлом DBML, то app.config для этого проекта получает строку подключения, которая абсолютно глупа поскольку .dlls не получают app.configs. Но, как говорит kman0, просто скопируйте эту настройку на свой web.config. Но, если вы измените web.config во время выполнения, вы очистите весь пул приложений, поэтому лучше всего перегрузить ваш конструктор. Вам решать. – mattmc3