问题
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