Proszę, pomóż mi zrozumieć moją sprawę, używając LINQ z GRUPĄ i SUMĄ.Zapytanie LINQ z GRUPĄ i SUMĄ
// Query the database
IEnumerable<BestSeller> best_sellers = from bs in (db.MYDATABASE).Take(25)
where bs.COMPANY == "MY COMPANY"
group bs by bs.PRODCODE into g
orderby g.Sum(g.MQTY)
select new BestSeller()
{
product_code = ,
product_description = ,
total_quantity =
};
pragnę:
- Take 25 największych pozycji z db.MYDATABASE
- Grupa wszystkie wyniki poprzez bs.PRODCODE
- zamówić przez sumy dla każdego bs. PRODCODE
- Gdzie firma jest "MOJA FIRMA"
- Następnie wprowadź dane do moich obiektów
BestSeller()
Jestem zdezorientowany, ponieważ jak tylko dodam mój group
do miksu, moja zmienna bs
stanie się bezużyteczna.
Czy ta linia jest naprawdę ważna? 'product_description = g.Key.DESCRIPTION' –
powinno być' g.Key' (dla kodu produktu) i 'g.First(). –
Czy mogę zapytać, dlaczego 'x' jest używane w funkcji' g.Sum() '? – Luke