Aggiornamento del database LinqtoSql con nuove modifiche allo schema?

Ho un’applicazione Windows Phone 7 che è stata pubblicata sul marketplace. Sto usando SQL CE con LinqToSql. Quando l’app viene eseguita, verifica l’esistenza di un database da una stringa di connessione e crea se non esiste.

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

Mentre comincio a pianificare nuove funzionalità, prevedo alcune modifiche allo schema del database, che si tratti di aggiungere una nuova colonna a una tabella esistente, aggiungere nuove tabelle, ecc.

Come si fa ad aggiornare il database già esistente? Devo eseguire manualmente ALTER e CREATE le istruzioni della tabella per le mie rettifiche ora che il database esiste già?