8

filehelpersが読み取り専用の列を返すのはなぜだろうと思います。

私は彼らが値を更新しないという大きな問題を抱えていて、その理由を理解できませんでした。ここで、すべての列を調べて読み取り専用ではないように変更するには、別のループが必要です。

Filehelpersにこれを行わないように指示する方法はありますか?だから私はそれをもう一度やり直すのに時間を無駄にする必要はありませんか?

4

1 に答える 1

16

FileHelpersクラスRecordOperations.CreateEmptyDataTable()メソッドがこれを担当し、仮想ではありません。

その理由は、読み取り専用の行も作成する通常のDataReaderビアを使用するのと似ているためだと思います。DataTable.Load(IReader)

ただし、行ではなく列を調べることで簡単に修正できます。

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false;
于 2012-02-12T15:07:07.067 に答える