jak napisać zapytanie w linq lub lambda aby pobrać 10 najnowzych rekordów i jednocześnie wszystkie kóre pewną kolumne typu bool mają watrości przypisaną na fales, do tych 10 wliczają się też te z wartością we wspomianym polu na fales #programowanie #bazydanych #sql #lambda #entityframework #csharp
var najnowsze10 = db.list .Select(g => g.OrderByDescending(c => c.Date)) .Take(10); var tylkoFalse = db.list .Select(g => g.OrderByDescending(c => c.Date)) .Where(c => c.kolumna == false); var wynik = najnowsze10.Concat(tylkoFalse); Nie wiem jak w jednym zapytaniu to zrobić.
Nie pozdrawiam bezmózgów którzy osobie z ukraińskimi blachami wybazgrali samochód i przebili opony na jednym z podkrakowskich Taurusow, można nie lubić Ukraińców ale trzeba na prawdę mieć gówno zamiast mózgu by robić takie rzeczy losowej osobie której się nawet nie zna
#programowanie
#bazydanych
#sql
#lambda
#entityframework
#csharp
Komentarz usunięty przez autora
db.list
.Select(g => g.OrderByDescending(c => c.Date))
.Where(c => c.kolumna == false)
.Take(10);
ale to ma pobrać 10 najnowszych oraz wszystkie z polem na fales czyli możebyć np 12 rekordów w tym 5 z polem fales
var najnowsze10 = db.list
.Select(g => g.OrderByDescending(c => c.Date))
.Take(10);
var tylkoFalse = db.list
.Select(g => g.OrderByDescending(c => c.Date))
.Where(c => c.kolumna == false);
var wynik = najnowsze10.Concat(tylkoFalse);
Nie wiem jak w jednym zapytaniu to zrobić.
Komentarz usunięty przez autora
nie rozpoznaje metody OrderByDescending jak napisze db.models.Select(g => g.OrderByDescending(c => c.Date)).Take(10);
Visual Studio traktuje g.OrderByDescending jako odowłanie do pola modelu
var najnowsze10 = db.list
.OrderByDescending(c => c.Date)
.Take(10);
db.list
.Where(c => !c.kolumna)
.OrderByDescending(c => c.Date)
.Take(10);
tu nie powinna być inna litera bo znowu uzbaje date za pole modelu