LinqToSQl изменяет источник данных - PullRequest
0 голосов
/ 31 октября 2011

Я работаю над проектом веб-приложения, в котором DAL генерируется с помощью конструктора LinqToSql в Visual Studio. Вся логика доступа к данным находится в отдельном проекте.

Я создал копию базы данных с такой же структурой и одинаковыми именами для таблиц, представлений и т. Д. Я попытался изменить строку подключения на новый источник, но она не работает. Так или иначе, это все еще обращается к старой базе данных.

Не удалось выполнить все следующие изменения:

  • Изменена строка подключения в файлах конфигурации для всех проектов в решении, которое теперь указывает на новый источник данных.
  • Создайте частичный класс для DataContext и передайте новую строку подключения в конструктор после изменения строки подключения на «none» в свойствах конструктора Visual Studio LinqToSql.
  • Явно передавал строку подключения при каждом создании экземпляра DataContext.
  • Удалил содержимое папок bin и obj для проекта LinqToSql и перестроил все.

Мой проект сохраняет новые данные в новый источник данных, но при чтении данных он получает их из старой базы данных, а также выдает нулевые исключения при подключении к старой БД для данных.

Что я делаю не так? Есть ли какое-то решение для этого? Как лучше всего сделать так, чтобы проект с LinqToSql DataContext указывал на новый источник данных с такими же данными (например, dev, staging, release и т. Д.)? Спасибо.

1 Ответ

1 голос
/ 31 октября 2011

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

Есть три места, где может храниться конструктор LINQ to SQLинформация о старом соединении:

  • В файле app.config.
  • В файле Settings.settings.
  • В конструкторе по умолчанию для DataContext.

Проверьте все из них.

Вы также можете использовать «Найти» для поиска в вашем полном решении любых других ссылок на старую базу данных, жестко запрограммированных в вашем приложении.

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