Как обновить схему в локальной базе данных? - PullRequest
0 голосов
/ 08 октября 2011

В следующей версии моего приложения мне нужно обновить столбец с 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 голосов
/ 09 октября 2011

Оказывается, API не позволяет вам это делать. Или отбросьте столбцы. Единственное, что вы можете сделать, это добавить новый столбец (по какой-то причине он должен быть обнуляемым), использовать его и игнорировать те, которые вам больше не нужны.

Слабый API дизайн.

...