我的源列表数据位于 sourceList 数据表并希望将该数据复制到其根列表。

我怎样才能做到这一点?

private void MoveToTopTaskList(DataTable sourceList, SPSite DestinationSiteCollection)
{
    SPWeb Destinationsite = DestinationSiteCollection.OpenWeb();
    SPList DestinationList = Destinationsite.Lists[TASKS];
    SPListItem DestinationListItem = DestinationList.Items.Add();

    foreach (DataRow row in sourceList.Rows)
    {

    }
}
有帮助吗?

解决方案

上述情况的最佳方法是使用 处理批量数据 的方法 网络服务提供商 目的。这将帮助您将列表项批量更新到列表中。

  1. 您需要构建一个 XML 标签,其中包含将数据插入列表的详细信息。
  2. 如果您有大量记录要插入到列表中,请考虑将其分成较小的批次。假设您有 1000 条记录,则将其分为两组,每组 500 条。
  3. 在构建 XML 时,请确保使用 字符串生成器 类来附加字符串。
  4. 请参考这些链接 链接1 链接2 链接3 欲了解更多信息 处理批量数据

如果您想使用 OM 来完成此操作。然后按照代码操作

`SPWeb Destinationsite = DestinationSiteCollection.OpenWeb();
SPList DestinationList = Destinationsite.Lists[TASKS];    
SPListItem DestinationListItem = DestinationList.Items.Add();
  foreach (DataRow row in sourceList.Rows)
{
    DestinationListItem = DestinationList.Items.Add();
    DestinationListItem["Field1"]=row["Col"].ToString();
    DestinationListItem["Fieldn"]=row["Coln"].ToString();
    DestinationListItem.Update()

}

`

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top