从SQL获取数据并以不同的顺序循环

时间:2016-09-19 20:57:31

标签: c# sql-server

在我的应用程序中,我需要使用从SQL SERVER获取的数据进行操作。首先,我从table1中获取5个元素:

example 1
example 2
example 3
example 4
example 5

现在,对于 array1中的每个元素,我从table2中抓取3个元素

foo 1
foo 2
foo 3
foo 4
foo 5
foo 6
foo 7
foo 8
foo 9
foo 10
foo 11
foo 12
foo 13
foo 14
foo 15

奥莱特。我现在想做的是按顺序循环它们:

image1

image2

(我不能发布第三张图片,因为我是新成员,但你知道这个想法。)

为此,我将数据用于数组:

arrayExample[5]
+----------+
| example0 |
+----------+
| example1 |
+----------+
| example2 |
+----------+
| example3 |
+----------+
| example4 |
+----------+

arrayFoo[5,3]
+--------+--------+--------+
| foo 0  | foo 1  | foo 2  |
+--------+--------+--------+
| foo 3  | foo 4  | foo 5  |
+--------+--------+--------+
| foo 6  | foo 7  | foo 8  |
+--------+--------+--------+
| foo 9  | foo 10 | foo 11 |
+--------+--------+--------+
| foo 12 | foo 13 | foo 14 |
+--------+--------+--------+

我用它们循环:

    for (int i=0; i<3; i++)
    {
        for (int j=0; j<5; j++)
        {
            DoActions(arrayExample[j], arrayFoo[i,j]);
        }
    }

它有效。但现在我想从SQL服务器获取更多数据。我需要创建越来越多的数组维度。我觉得它太复杂了。必须有一个更好的解决方案来做到这一点。

TL;博士

我想抓住5个元素EXAMPLE,每个元素应该分配3个FOO个元素。

现在循环每个元素,首先是FOO,然后是第二个,然后是第三个。

你有比我更好的想法吗?

0 个答案:

没有答案