【发布时间】:2013-02-27 13:24:01
【问题描述】:
这些是我的数据表dtAllData的内容。
column_1 column_2 column_3
-------- -------- --------
sec_1 Test1 2
sec_1 Result1 5
sec_1 Unit1 2
sec_2 Test2 2
sec_2 Result2 2
sec_2 Unit2 5
sec_3 Test3 2
sec_3 Result3 2
sec_3 Unit3 2
我需要根据column_1列的内容将其拆分为多个数据表。
所以在这种情况下,我应该得到 3 个表(一个包含所有行都带有 sec_1,其他带有 sec_2 和另一个带有 sec_3)。
我试过了:
var dtArray = dtAllData.AsEnumerable()
.GroupBy(row => new
{
column_1 = (string)row["column_1"]
});
DataTable[] array = new DataTable[dtArray.Count()];
如何从dtArray 获取array 中的表格?
【问题讨论】:
-
拆分的目的是什么?在 ASA/ASE 数据库(Sybase 产品)中,可以基于某些列进行复制。我不是 SQLServer 专家,但也许 SqlServer 有类似的功能?
-
你写我需要把它分成多个数据表 我应该得到3个表你想在多个数据库或表中拆分?为什么要分组?您只需按 where clausole 过滤表格