0

アプリの次のバージョンでは、ローカル データベースのテーブルの 1 つで列を 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 ではそれができないことがわかりました。または列を削除します。あなたができる唯一のことは、新しい列を追加し(何らかの理由でnull可能でなければなりません)、それを使用して、不要になった列を無視することです。

脆弱な API 設計。

于 2011-10-09T16:02:33.180 に答える