Как редактировать.sdf файл
У меня есть приложение, я устанавливаю файл.sdf и добавляю столбцы в свою базу данных. Итак, как мне обновить базу данных, не потеряв мои данные?
2 ответа
Вы можете выполнять стандартные команды языка определения данных (DDL) в коде при запуске приложения.
Например:
myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")
Мы делали это годами на устройствах от PocketPC до планшетов.
Мы использовали для проверки наличия или отсутствия таблицы или столбца базы данных перед изменением структуры БД, но мы обнаружили, что намного проще записать текущую версию базы данных в таблицу, а затем просто проверить версию при запуске, а затем внести изменения, которые мы знать необходимы между текущей версией в базе данных и версией базы данных приложения.
Вы можете расширить / обновить схему базы данных, выбрав Значения по умолчанию для новых столбцов или разрешив новым столбцам принимать значения Null.