Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбивка данных, которые вернул LINQ 
V
    Опции темы
kinder999
Дата 16.6.2010, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Доброго времени суток.
Подскажите, пожалуйста, как реализовать следующее:
Есть таблица Test_inf, в ней содержатся несколько полей:
id, idT, name, ListQ

Для того, что бы вытащить данные в silverlight приложение WCF Service, в котором происходит обращение к БД и выбор данных:
Код

#region GetTestInfo(testID)
        [OperationContract]        
        List<Test_inf> GetTestInfo(int testID)
        {
            DCeLearningDataContext db = new DCeLearningDataContext();
            var result = from TestInfo in db.Test_infs
                         where TestInfo.idT == testID
                         select TestInfo;
            return result.ToList();
        }
        #endregion


Если выводить данные через ДатаГрид, то всё выводится...
Используется:
Код

public void GetTestInfo(object sender, RoutedEventArgs e)
        {
            eLService.eLDBServiceClient ws = new elPlayer.eLService.eLDBServiceClient();
            ws.GetTestInfoCompleted += new EventHandler<elPlayer.eLService.GetTestInfoCompletedEventArgs>(ws_GetTestInfo);
            ws.GetTestInfoAsync(testID);
        }

 void ws_GetTestInfo(object sender, elPlayer.eLService.GetTestInfoCompletedEventArgs e)
        {
            dgti.ItemsSource = e.Result;
        }

Мне нужно разбить результат вывода данных в массивы по полям, т.е. должно быть несколько массивов id, idT, name, ListQ
Подскажите, пожалуйста, как это реализовать...

PM MAIL   Вверх
KelTron
Дата 17.6.2010, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



Код

List<Test_inf> data = ...
int[] idArray = data.Select(d => d.id).ToArray();
string[] nameArray = data.Select(d => d.name).ToArray();

и тд


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
kinder999
Дата 17.6.2010, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



KelTron, спасибо за помощь...
Всё работает!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.