- Apple iPhone 17 Pro Max – fennsík
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Igazi csúcskészülék lett a Poco F7 Ultra
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Android alkalmazások - szoftver kibeszélő topik
- Google Pixel topik
- Apple iPhone 17 - alap
- Xiaomi 12X – kicsi a bors és hűvös
- Samsung Galaxy Z Fold6 - ugyanaz, sarkosan fogalmazva
- Motorola Edge 50 Neo - az egyensúly gyengesége
Új hozzászólás Aktív témák
-
martonx
veterán
válasz
bandi0000 #8523 üzenetére
Ez a linq még egészen olvasmányos. Szerintem itt nagyobb baj, hogy jó eséllyel fogalmad sincs, hogy SQL-ben hogy fognád meg ezt a problémát, mit jelent a groupby, hogyan dolgozzunk halmazokkal.
Nem szeretem ezt a fajta LINQ szintaktikát, na mindegy, közé kommenteztem, hátha így érthetőbb lesz, hogy mi - mit csinál.var data = //itt semmi értelme kiírni, hogy IQueryable<CreditReport> egy var bőven rövidebb
from enrollment in _context.Enrollments.Include(x => x.Student.LastName).Include(y => y.Course.Credits)
// a két include egy-egy sql joinnak felel meg, de rögtön szűr is, hogy csak 1-1 mezőt ad vissza
// gyanús, hogy ez felesleges bonyolítás, mert az enrollment-nek eleve van egy Student propertyje
// és talán Course property-je is? Ha jól van mappelve
group enrollment.Student by enrollment.Student.Id into dateGroup //itt csak szimplán rossz a dateGroup név :D mert ez StudentId-ra groupol :D
select new CreditReport()
{
FullName = dateGroup.FirstOrDefault().FirstMidName + " " + dateGroup.FirstOrDefault().LastName,
Credits = dateGroup.FirstOrDefault().Enrollments.Sum(x => x.Course.Credits)
};Selecten belül már nem kommenteztem, gondolom az triviális, hogy a group by-olt datasetből milyen adatokat veszel ki.
Szóval én a helyedben elsőre erősen utána néznék, hogy ugyanezt szimpla SQL-ben hogyan írnád meg, és miért, mire való a join, group by. Ha az SQL hátteret már érted, akkor a LINQ-t is jobban érteni fogod, hiszen az semmi mást nem csinál, mint egy SQL parancsot ad ki, csak épp nem SQL szintaktikával, hanem C# szintaktikával megfogalmazva.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Asztali PC i5-4460 / GTX 750 Ti / 8GB RAM / 120GB SSD Wi-Fi antennával
- Legion Pro 5 16IRX9 16" QHD+ IPS i7-14700HX RTX 4070 32GB 512GB NVMe magyar vbill gar
- RETRO CPU-k , asztali és notebook!
- Acer Nitro V 15 i7-13620H / RTX 4060 / 32GB RAM / 1TB SSD 1 éves, számlás, hibátlan + AJÁNDÉK
- IdeaPad Gaming 3 15ACH6 15.6" FHD IPS Ryzen 5 5600H RTX 3050 16GB 512GB + 1TB HDD magyar vbill gar
- GYÖNYÖRŰ iPhone 12 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS2113, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3361
- LG SN4 soundbar hangprojektor 6 hó garancia, számlával!
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- GYÖNYÖRŰ iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3396, 94% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest