为什么返回的DataTable在FileHelpers中具有只读列

本文关键字:只读 FileHelpers 返回 DataTable 为什么 | 更新日期: 2023-09-27 18:23:53

我想知道为什么filehelpers返回只读列。

我遇到了一个巨大的问题,他们没有更新价值观,也不知道为什么。现在,我必须使用另一个循环来遍历所有列,并将它们更改为非只读列。

有没有办法告诉Filehelpers不要这样做?这样我就不用浪费时间再经历一遍了?

为什么返回的DataTable在FileHelpers中具有只读列

FileHelpers类RecordOperations.CreateEmptyDataTable()方法对此负责,并且它不是虚拟的。

我认为原因可能是它类似于通过DataTable.Load(IReader)使用普通的DataReader,后者也会创建只读行。

然而,通过列而不是行很容易修复:

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false;