2011-12-20 131 views
4

我有一个已发布到市场的Windows Phone 7应用程序。我使用LinqToSql的Sql CE。当应用程序运行时,它会检查连接字符串中是否存在数据库,如果该数据库不存在则创建它。更新具有新模式更改的LinqtoSql数据库?

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

正如我开始计划新的功能,我可以预见到一些修改数据库模式,无论是添加新的列到现有的表,添加新表等

如何去关于更新已经存在的数据库?现在数据库已经存在了,我是否必须手动为我的调整执行ALTER和CREATE表语句?

回答

3
+0

这是伟大的,德里克。感谢您的链接!有时这是搜索条款的问题。我永远不会想到'迁移'数据库。 – 2011-12-20 14:34:02

+0

我也刚刚从MSDN发现了这个示例。同日发布。 http://msdn.microsoft.com/en-us/library/hh394022(v=vs.92).aspx。具有一些不同场景的全面演练。 – 2011-12-20 19:10:28