Я предполагаю, что вы не устанавливаете для строки подключения значение None в файле конструктора DBML, который создает для вас контекст типизированных данных. Задайте для строки подключения значение Нет (убедитесь, что на конструкторе ничего не выбрано), а затем передайте строку подключения вручную, чтобы убедиться, что у вас есть полный контроль над ней.
Как отмечено в комментариях, вы не можете установить строку подключения в none.
В этом случае все еще существует перегрузка набранного DataContext
, который принимает строку подключения в качестве параметра. Я бы порекомендовал сначала использовать жестко закодированный, чтобы посмотреть, работает ли он. Если это так, то вы знаете, что это разрешение элемента из файла конфигурации. В противном случае вы знаете, посмотрите на саму строку подключения.
Кроме того, если проблема связана с разрешением в файле конфигурации, я обычно помещаю это в раздел строки подключения FIRST , чтобы очистить записи из файла machine.config:
<clear />