Обновить базу данных LinqtoSql новыми изменениями схемы? - PullRequest
4 голосов
/ 20 декабря 2011

У меня есть приложение для Windows Phone 7, которое было опубликовано на рынке. Я использую Sql CE с LinqToSql. Когда приложение запускается, оно проверяет наличие базы данных из строки подключения и создает, если оно не существует.

using (CheckbookDataContext db = new CheckbookDataContext(DBConnectionString))
{
    if (!db.DatabaseExists())
    {
        isNewLoad = true;
        db.CreateDatabase();
    }
}

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

Как можно обновить уже существующую базу данных? Нужно ли вручную выполнять операторы ALTER и CREATE для моих корректировок теперь, когда база данных уже существует?

1 Ответ

3 голосов
/ 20 декабря 2011

Оформить обзор миграции локальной базы данных для Windows Phone.http://msdn.microsoft.com/en-us/library/hh394018(v=VS.92).aspx

А ...

http://msdn.microsoft.com/en-us/library/microsoft.phone.data.linq.databaseschemaupdater(VS.95).aspx

...