0

在我的应用程序的下一个版本中,我需要在本地数据库中的一个表上将列从 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 类,但是,它具有添加列的方法,但没有更新列长度的方法。

如何更新列长度?

4

1 回答 1

0

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

API设计薄弱。

于 2011-10-09T16:02:33.180 回答