Why does the returned DataTable has readonly columns in FileHelpers

╄→гoц情女王★ 提交于 2020-12-05 06:46:19

问题


I am wondering why filehelpers return readonly columns.

I had a huge problem with them not updating values and could not figure out why. Now I have to have another loop to go through all the columns and change them to be not readonly.

Is there a way I can tell Filehelpers to not do this? So I don't have to waste time going through all of it again?


回答1:


The FileHelpers class RecordOperations.CreateEmptyDataTable() method is responsible for this and it is not virtual.

I think the reason might be that it is similar to using a normal DataReader via DataTable.Load(IReader) which would also create readonly rows.

However, it is easy to fix by going through the columns instead of the rows:

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


来源:https://stackoverflow.com/questions/9220185/why-does-the-returned-datatable-has-readonly-columns-in-filehelpers

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!