Изменения базы данных Откат при восстановлении .SLN (VS2008) - PullRequest
0 голосов
/ 28 июня 2010

Итак, ребята.Здесь происходит интересное событие.

У меня есть приложение для форм Windows, созданное в VS2008, которое до недавнего времени подключалось к базе данных SQL Server 2008.Мне удалось отредактировать, вставить, удалить или выбрать любую из различных таблиц в базе данных, и изменения были зафиксированы - каждый раз, когда я вносил изменения в базу данных с помощью SQL-запросов, это изменение отражалось в базе данных.

Однако в последние несколько дней я импортировал файл базы данных в VS Studio .SLN и сократил количество моих наборов данных с трех до одного (объединяя разнородные таблицы для удобства), а теперь -изменения, внесенные в базу данных, не будут приняты.

Я наблюдал следующее поведение:

1) При вставке или удалении записей из таблицы фиксация не выполняется - при следующем запускемоя программа, удаленные записи вернулись, и все вставленные записи исчезли.Ранее операции «Вставка и удаление», казалось, фиксировали изменения при запуске.

2) Использование команды UPDATE для ручной фиксации изменений работает - добавленные записи остаются, а удаленные записи остаются, но ...

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

Кто-нибудь имеет представление о том, что я делаюиначе теперь что бы создать такой тип поведения?

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

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

0 голосов
/ 28 июня 2010

Я импортировал файл базы данных в VS studio .SLN

Посмотрите внимательно в папке вашего проекта.Вероятно, вы найдете файл .MDF в корне вашего проекта и еще один (рабочий экземпляр) в Bin / Debug.При каждом (пере) сборке рабочая копия перезаписывается.

Другими словами, это дизайн.

...