База данных MDF внутри проекта. Visual Studio Server Explorer не показывает изменения данных - PullRequest
1 голос
/ 12 января 2011

Я добавил новый файл MDF в проект библиотеки классов .NET4.0, создал одну таблицу и модель данных LINQ to SQL для доступа к ней.Строка подключения, которая была добавлена ​​автоматически:

Источник данных =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ ClosedIncidents.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True

Я запускаю некоторыекод против него, который сначала выводит записи таблиц на консоль, добавляет запись и затем снова выводит все записи.Идея состоит в том, чтобы просто проверить, что после закрытия VS файл MDF сохраняет изменения.Это подтверждается тем, что при втором запуске приложения оно жалуется, что не может добавить ту же жестко закодированную запись, потому что она уже существует.Проблема, над которой я размышляю, заключается в том, почему, когда в Server Explorer, если я просматриваю данные таблицы, в которой ничего не отображается, нет.

Насколько я понимаю, он присоединяет экземпляр сервера sql сервера или пользователя непосредственно к файлу mdf в моем проекте.Изменения в экземпляре записываются обратно в исходный mdf, а не в его копию.Почему тогда программа показывает добавляемую запись, а не Server Explorer?

1 Ответ

0 голосов
/ 12 января 2011

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

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