0

データベースにビット値(1,0)を取る列があります。デフォルトは 1 に設定されています。Linq を使用しています。値を変更しようとすると、この例外が発生します。

  A member that is computed or generated cannot be changed. 

リンクで

  [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsDefault", DbType="Bit NOT NULL",IsDbGenerated="true" )]

IsDbGenerated 属性を削除すると。値を変更することはできますが、CSV ファイルを使用してデータを直接インポートすると、デフォルト値は常に 0 になりますが、DB では 1 に設定されています。

4

1 に答える 1

1

コード内のフィールドまたはプロパティのデフォルト値も 1 (または true) に設定できませんか? フィールドが属するオブジェクトのコンストラクターでデフォルトを設定することもできます。

于 2012-09-06T13:57:20.443 に答える