Как сгруппировать определенный элемент, а затем добавить элемент с указанными c критериями, выполнив linq для sql в c# - PullRequest
0 голосов
/ 21 января 2020

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

Мне нужен запрос linq to sql, который группирует несколько столбцов. Но не только это, один из столбцов имеет спецификацию c, которая также должна быть сгруппирована на основе certain condition.

Запрос, который у меня есть, является следующим.

using (var donnée = new ClassDonnéeDataContext(mycontrng))
        {
            var don = from d in donnée.Reservations
                      where (d.Date_Livraison.Value.Date == startDate.Value.Date) && d.Sortie_Cuisine != "Oui" && d.Livraison != "Annulée" && (d.Reserv_Boutique == "Non" || d.Reserv_Boutique == null)
                      group d by new
                      {
                          Gateau = d.Gateau,
                          Heure = d.Heure_Livraison,
                          Nb_Part = d.Part,
                      } into grs
                      select new
                      {
                          Gateau = grs.Key.Gateau,
                          Heure = grs.Key.Heure,
                          Nombre = grs.Sum(x => x.Nombre),
                          Nb_Part = grs.Key.Nb_Part,
                      };

            var order = from ord in don
                        orderby ord.Heure ascending
                        select ord;

            dgv.DataSource = order;
        } 

результат, который я ищу, должен иметь столбцы "Heure_Livraison", которые будут сгруппированы по заданным c критериям.

Результат запроса следующий.

Gateau:                               Heure:                 Nombre:                  Nb_Part:

Foret Noire                           10                     2                        6
Ganache                               10                     2                        6
Foret Noire                           11                     2                        6
Ganache                               11                     2                        6
Ganache                               12                     1                        6

Теперь я хочу добавить весь торт с тем же именем, с тем же Nb_Part Between 10-12. Так что результат понравится

Gateau:                               Heure:                 Nombre:                  Nb_Part:

Foret Noire                           10                     4                        6
Ganache                               10                     5                        6

Пожалуйста, если у кого-нибудь есть предложение на этот вопрос, дайте его мне !!! ``

1 Ответ

0 голосов
/ 27 января 2020

Наконец-то я смог решить проблему, создав отдельный столбец и указав данные, которые будут храниться в этом столбце, так что после запроса мне нужно будет просто выбрать этот столбец.

Спасибо за комментарий!

...