Использование LINQ для циклического прохождения каждого индекса массива и привязки к источнику данных - PullRequest
0 голосов
/ 30 марта 2011

Следующий код работает нормально, но он записывает только последний индекс [] в источник данных.Мне трудно найти элегантный способ перебрать каждый индекс и добавить / добавить его в переменную mydata.Это динамический запрос, некоторые могут иметь нулевые индексы, а некоторые могут иметь 5 или более ...

Мой желаемый результат будет выглядеть примерно так:

DetailsView1

ServerName: Server1, Server2, Server3

ServerIP: IP1, IP2, IP3

ServerState: State1, State2, State3

Я также участвую в других предлагаемых методах, я все еще n00b вэто кодирование:)

Пример:

if (result.Server.servicename !=null && result.Server.servicename.Length > 0)
                    {
                        foreach (string str in result.Server.servicename)
                        {
                            List<NetScalerResult> res = new NetScalerService(env).GetService(str);

                        var mydata = from r in res
                                     select new
                                     {
                                         Name = r.Services.name,
                                         ServerName = r.Services.servername,
                                         ServerIP = r.Services.ipaddress,
                                         ServerState = r.Services.svrstate,
                                         Port = r.Services.port,
                                         ServiceType = r.Services.servicetype,
                                         ClientTimeout = r.Services.clttimeout,
                                         ServerTimeout = r.Services.svrtimeout
                                     };

                        DetailsView1.DataSource = mydata;
                        DetailsView1.DataBind();
                    }
                }

Спасибо !!David

1 Ответ

1 голос
/ 30 марта 2011

Я не совсем понимаю вопрос. Но похоже, что вы привязываете данные внутри цикла foreach, который эффективно перезаписывает привязку данных из предыдущей итерации. Таким образом, в конце у вас останется только последняя запись, привязанная к данным.

Легко было исправить это, собрав mydatas в список, а затем связав этот список с данными.

...