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

时间:2012-02-09 22:52:58

标签: c# .net filehelpers

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

我遇到了一个很大的问题,them 没有更新值,也无法找出原因。现在我必须有另一个循环遍历所有列并将它们更改为不只读。

有没有办法告诉Filehelpers不要这样做?所以我不必浪费时间再完成所有这些工作?

1 个答案:

答案 0 :(得分:11)

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

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

但是,通过遍历列而不是行来轻松修复:

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