C# 克隆的数据行始终为空

C# 克隆的数据行始终为空,c#,datatable,C#,Datatable,我使用这个函数将数据表拆分为更小的数据表,而克隆的行总是空的,为什么 public static List<DataTable> SplitDataTable(DataTable originalTable, int batchSize) { List<DataTable> partitions = new List<DataTable>(); int i=0; foreach (DataRow row in originalTabl

我使用这个函数将数据表拆分为更小的数据表,而克隆的行总是空的,为什么

public static List<DataTable> SplitDataTable(DataTable originalTable, int batchSize)
{
    List<DataTable> partitions = new List<DataTable>(); 
    int i=0;
    foreach (DataRow row in originalTable.Rows)
    {
        int cell = i / batchSize;
        if (partitions.Count < cell+1 ||  partitions[cell] == null)
        {
            partitions.Add( new DataTable());
        }
        partitions[cell].ImportRow(row);                
        i++;
    }
    return partitions;
}
公共静态列表SplitDataTable(DataTable Originatable,int batchSize)
{
列表分区=新列表();
int i=0;
foreach(originalTable.Rows中的数据行)
{
int cell=i/batchSize;
if(partitions.Count
看看d,这两个摘录对我来说非常突出:

如果作为参数传递的DataRow处于分离状态,则将忽略它,并且不会引发异常

如果新行违反约束,则不会将其添加到数据表中