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处于分离状态,则将忽略它,并且不会引发异常
及
如果新行违反约束,则不会将其添加到数据表中