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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вложенный цикл в linq 
:(
    Опции темы
Manonia
Дата 27.1.2014, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите пожалуйста, как переписать след. выражение на LINQ:

Код

private IEnumerable<SqlDataRecord> getFixCarryFirms(List<(Class1> cms)
        {
            List<SqlDataRecord> records = new List<SqlDataRecord>();

            foreach (Class1 cm in cms)
            {
                foreach (Class2 fcf in cm.Fcs)
                {
                    SqlDataRecord rec = new SqlDataRecord(TestMetaData);

                    rec.Add(cm.Id,
                        fcf.Ex.Id,
                        fcf.Ex.Name,
                        fcf.Name = fcf.Name ?? string.Empty,
                        fcfm.IsActive,
                        fcf.PrependSR,
                        fcf.UseFirm,
                        fcf.Prefix,
                        fcf.Suffix
                        );

                    records.Add(rec);
                }
            }

            return records;
}

PM MAIL   Вверх
jonie
Дата 27.1.2014, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



cms.SelecMany(x=>x.Fcs).ForEach(x=>x.....) ?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Certain
Дата 28.1.2014, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У экземпляра класса SqlDataRecord отсутствует метод Add, а так
Код

IEnumerable<SqlDataRecord> records = 
cms.SelectMany (cm         => cm.Fcs, 
                           (cm, fcf) => new SqlDataRecord(TestMetaData).Add(cm.Id,  fcf.PrependSR,  fcf.UseFirm, ...));


Это сообщение отредактировал(а) Certain - 28.1.2014, 09:52
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




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


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

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