Следующий код работает нормально, но он записывает только последний индекс [] в источник данных.Мне трудно найти элегантный способ перебрать каждый индекс и добавить / добавить его в переменную 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