我正在尝试编写几个扩展来将UniDataSets和UniRecords转换为DataSet和DaTarow但是当我尝试编译时出现以下错误.
‘System.Data.DaTarow.DaTarow(System.Data.DaTarowBuilder)’ is inaccessible due to its protection level
有没有办法解决这个问题,还是应该放弃这种方法并采用不同的方式?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using IBMU2.UodoTNET; namespace Extentions { public static class UniDataExtentions { public static System.Data.DataSet ImportUniDataSet(this System.Data.DataSet dataSet,IBMU2.UodoTNET.UniDataSet uniDataSet) { foreach (UniRecord uniRecord in uniDataSet) { DaTarow daTarow = new DaTarow(); daTarow.ImportUniRecord(uniRecord); dataSet.Tables[0].ImportRow(daTarow); } return dataSet; } public static void ImportUniRecord(this System.Data.DaTarow daTarow,IBMU2.UodoTNET.UniRecord uniRecord) { int fieldCount = uniRecord.Record.Dcount(); // ADD COLUMS daTarow.Table.Columns.AddRange(new DataColumn[fieldCount]); // ADD ROW for (int x = 1; x < fieldCount; x++) { string stringValue = uniRecord.Record.Extract(x).StringValue; daTarow[x] = stringValue; } } } }