6
uczę LINQ i utknąłem tutaj :-( Może ktoś mi pomóc konwersji poniżej kod do LINQJak połączyć Where i grupy przez w LINQ
Select Catg,Count(*) From Mycatg where IsPublic=1 or FirstName='XXX' Group By Catg .
uczę LINQ i utknąłem tutaj :-( Może ktoś mi pomóc konwersji poniżej kod do LINQJak połączyć Where i grupy przez w LINQ
Select Catg,Count(*) From Mycatg where IsPublic=1 or FirstName='XXX' Group By Catg .
W języku C#, coś takiego.?:
var query = from category in mycatg
where category.IsPublic == 1
|| category.FirstName == "XXX"
group 1 by category.Catg into grouped
select new { Catg = grouped.Key,
Count = grouped.Count() };
projekcja „1” wyjaśnia, że wszystko czego potrzebujemy jest kluczem do grupowania i zliczania - poszczególne pozycje w każdej grupie są nieistotne
EDIT:. teraz z składnia lambda i notacja kropkowa:
var query = mycatg.Where(category => category.IsPublic == 1
|| category.FirstName == "XXX")
.GroupBy(category => category.Catg,
category => 1)
.Select(grouped => new { Catg = grouped.Key,
Count = grouped.Count() });
Jesteś szybki, jeśli chodzi o LINQ. Dobry przykład! – pyrocumulus
@Jon - Dla dodatkowego kredytu, możesz zrobić to samo zapytanie w składni lambda? –
Dzięki Jon za pomoc – Wondering