mam tej kwerendy, że liczy się jako całkowitą liczbę + 1 użytkownik dokonał na naszej stronie internetowej:LINQ aby wrócić rekordy, które nie mają kontynuacji rekord
return db.tblGPlusOneClicks
.Where(c =>
c.UserID == UserID
&& c.IsOn
)
.Select(c=>c.URLID)
.Distinct()
.Count();
Dane pochodzą z tej tabeli:
prosty liczba różnych adresów URL, gdzie IsOn = true
pokaże liczbę stron oni dali +1. Jednak tabela przechowuje również, gdy są one un-plus1 coś, zapisując wartość w IsOn
jako false.
Gdybym:
- Plus jedna moja strona
- Unplus jedna moja strona
Nie należy liczyć to jako plus dla tego użytkownika w naszym zapytaniu jako ostatni działania dla ten adres URL dla tego użytkownika to un-plus 1 go. Podobnie, jeśli:
- Plus jedna moja strona
- Unplus jedna moja strona
- Plus jedna moja strona
- Unplus jedna moja strona
- Plus jedna moja strona
It powinien policzyć to w pierwotnym zapytaniu, ponieważ ostatnią akcją dla tego adresu URL było dodanie 1.
Jak mogę zmodyfikować moje zapytanie, aby policzyć wystąpienia, w których IsOn
jest true
i która była ostatnią znaną akcją dla tego użytkownika dla tego adresu URL? Próbuję napisać zapytanie, które to robi.
Znak ładny rozwiązanie - +1 z mojej strony ... –
Bardzo ładne, dziękuję! –