0

我不确定我是否以正确的方式进行此操作,但我有 ac# 方法,该方法将 excel 工作表加载到二维对象数组中。在这个数组中,项目 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);
    }
}
4

1 回答 1

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();
于 2011-06-21T14:58:35.793 回答