我不确定我是否以正确的方式进行此操作,但我有一个c#方法将excel表加载到2维对象数组中。在这个数组项1,1-1,16包含标题,然后2-1 - 2-16包含与那些标题匹配的数据,就像那里的x-1 - x-16一样。我想转此将数组放入数据表中,最终我可以使用一种格式,然后根据客户需要将其导入访问或SQL服务器数据库。我尝试使用以下代码无济于事,但我有一种感觉我离开了。任何有关这方面的帮助将非常感谢。
private void ProcessObjects(object[,] valueArray)
{
DataTable holdingTable = new DataTable();
DataRow holdingRow;
holdingTable.BeginLoadData();
foreach(int row in valueArray)
{
holdingRow = holdingTable.LoadDataRow(valueArray[row], true);
}
}
答案 0 :(得分:0)
您是否有机会使用存储库模式(如亚音速或EF)或使用LinqToSql?
你可以这样做(LinqToSql为了简单起见):
List<SomeType> myList = valueArray.ToList().Skip([your header rows]).ConvertAll(f => Property1 = f[0] [the rest of your convert statement])
DataContext dc = new DataContext();
dc.SomeType.InsertAllOnSubmit(myList);
dc.SubmitChanges();