Хобрук: Ваш путь к мастерству в программировании

Найти верхнюю 2 строку в gridview

Я уже могу комбинировать 2 одинаковых объекта_id, но я хочу, чтобы их количество также комбинировалось. Как это решить?

Как найти верхнюю 2 строку в gridview в зависимости от количества? Спасибо

facilities_id    name      date        quantity
   F001           aa    12Jan2014      1
   F001           aa    12Jan2014      12
   F002           bb    14Jan2014      1
   F003           cc    15Jan2014      1 

Я надеюсь, что результат может стать таким.

facilities_id   name      date        quantity

  F001           aa    12Jan2014      13
  F002           bb    14Jan2014      1
  F003           cc    15Jan2014      1 

    DataClassesDataContext db = new DataClassesDataContext();


    var query = from p in db.Facilities
                join v in db.Reservations on p.facilities_id equals v.facilities_id
                join c in db.Reservation_Details on v.reservation_id equals  
                c.resevation_id

                where SqlMethods.Like(c.date, "%" + DropDownList1.Text + "%")
                select new
                {
                    p.facilities_id,
                    p.name,
                    c.date,
                    Quantity = p.Reservations.Count()

                };



    GridView1.DataSource = query.GroupBy(x => x.facilities_id)
                     .Select(g => g.First())
                     .ToList();
    GridView1.DataBind();
17.03.2014

Ответы:


1

Разве вы не должны делать это еще до привязки к сетке? Похоже, вы хотите сгруппировать по первым трем столбцам и хотите получить сумму в конце. Так почему бы не сделать это перед возвратом данных на уровень пользовательского интерфейса? В любом случае, если вы хотите сделать groupby в своем коде, это должно быть что-то вроде этого. Я никогда не пытался привязать анонимный объект к сетке, поэтому вам может понадобиться строго типизированный объект вместо анонимного объекта.

GridView1.DataSource = query.GroupBy(x => x.facilities_id)
                     .Select(g => new 
                           {g.Key, g.First().name, 
                              g.First().date, g.Sum(gg=>gg.Quantity)}) 
                      .ToList();
GridView1.DataBind();
17.03.2014
  • g.Sum(gg=›gg.Quantity)}) эта часть подчеркнута, в чем проблема? 17.03.2014
  • Новые материалы

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

    Базовое руководство по переносу концепций обучения в глубокое обучение
    Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..

    Случай использования npm3 вместо npm2 для разработки библиотеки
    Некоторое время назад я создал библиотеку на NodeJS, чтобы упростить рендеринг на стороне сервера и клиента. Он использует React и React Router для отображения соответствующего HTML на веб-сайте...