我有我的应用程序,我安装了一个.sdf文件,并在我的数据库中添加了列。那么如何在不丢失数据的情况下更新数据库呢?
答案 0 :(得分:2)
您可以在应用程序启动时在代码中执行标准数据定义语言(DDL)命令。
例如:
myCommand.ExecuteNonQuery("ALTER TABLE MyTable ADD NewColumn1 INT NULL")
我们已经在从PocketPC到平板电脑的各种设备上做了多年。
我们曾经在修改数据库结构之前检查数据库表或列是否存在,但是我们发现在表中记录当前数据库版本然后只需在启动时检查版本就更容易了我们知道在数据库中的当前版本和应用程序的数据库版本之间需要进行修改。
答案 1 :(得分:0)
您可以通过为新列选择默认值来扩展/更新数据库架构,或允许新列接受Null。