En iyi yanıtlayıcılar
Asp.Net Wep Api GroupBy

Soru
-
Merhabalar,
var result=db.Store.Where(x=>x.Id==Id).GroupBy(x=>x.Id).Take(1).ToList();
şeklinde bir sorgum var ,amacım Id'lere göre grupla ve her bir gruptan sadece tek kayıt al ancak bu sorgu sadece tek bir Id için işlem yapıyor daha doğrusu son eklenen kaydı döndürüyor.Nasıl düzeltebilirim ? Teşekkürler.
- Düzenleyen G_g4 9 Ocak 2019 Çarşamba 11:00
Yanıtlar
Tüm Yanıtlar
-
-
-
Burada GroupBy son derece gereksiz:
var result=db.Store.FirstOrDefault(x=>x.Id==Id);
Not: Bir de, First() ya da FirstOrDeault() sonrası ToList() olmaz, çünkü tek bir object donuyor.
- Düzenleyen CetinBasoz 9 Ocak 2019 Çarşamba 17:27
-
Burada GroupBy son derece gereksiz:
var result=db.Store.FirstOrDefault(x=>x.Id==Id);
Not: Bir de, First() ya da FirstOrDeault() sonrası ToList() olmaz, çünkü tek bir object donuyor.
-
-
-
-
Gercek veya degil, bir sabit, sonuçta tek bir Id'ye ait kayitlari istiyor, yani tek grup var. Tek grubun ilk kaydını istiyor, o gruptakiler de Id=x olanlar, yani Id = x olan ilk kaydı istiyor. Yanlış mi düşünüyorum?
Arkadaş yanıt yazana kadar kesin bilemeyeceğiz ama o query'i yazmış ve "sadece tek bir Id için işlem yapıyor... Nasıl düzeltebilirim" diyor. Bir çok grup var her gruptan ilk kaydı istiyor. -
Herkese Merhabalar,
Kusura bakmayın müsait değildim bir kaç gündür yazamadım,tek bir grup olmuyor şöyle aslında bir örnek vereyim umarım anlaşılır olur.
STORES
1.Kayıt
Id=1
ContentId=3
UserID=5
///////
2.Kayıt
Id=2
ContentId=3
UserId=6
Göreceğini üzere ContentId'ye ait 2 kayıt var 2'si bir grup bunun gibi ContentId'si aynı olan kayıtlar vardı amacımda bu ContentId'lere göre bir gruplama yapıp bu gruplardan sadece tek bir kayıt almam yeterli olacaktı.Agha Beyin çözümü de benim için yeterli oldu.Herkese tekrardan teşekkür ederim.
- Düzenleyen G_g4 12 Ocak 2019 Cumartesi 15:51