如何更新本地数据库的架构?

时间:2011-10-07 21:32:11

标签: windows-phone-7.1 windows-phone-7 local-database

在我的应用程序的下一个版本中,我需要在本地数据库的其中一个表上将NVarChar(16)中的列更新为NVarChar(255)。目前该列标记如下:

[global::System.Data.Linq.Mapping.TableAttribute()]
public partial class Message : INotifyPropertyChanged
{
    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage = "_Name", DbType = "NVarChar(16) NOT NULL", CanBeNull = false)]
    public string Name
    {
       ...
    }
}

我看到的所有示例都指向DatabaseSchemaUpdater类,但是,它有添加列的方法,但没有更新列的长度。

如何更新列长度?

1 个答案:

答案 0 :(得分:0)

事实证明,API不允许您这样做。或删除列。你唯一能做的就是添加一个新列(由于某些原因它必须是可空的),使用它并忽略那些你不再需要的列。

弱API设计。