Это может показаться глупым вопросом, но мне действительно нужна помощь. Я не часто пишу вопрос, но на этот раз я действительно помогаю.
Мне нужен запрос 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
Пожалуйста, если у кого-нибудь есть предложение на этот вопрос, дайте его мне !!! ``