Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Linq orderby i forsiranje favorita

[es] :: .NET :: ASP.NET :: Linq orderby i forsiranje favorita

[ Pregleda: 2737 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

patak_daca

Član broj: 72199
Poruke: 418
*.static.isp.telekom.rs.



+1 Profil

icon Linq orderby i forsiranje favorita22.01.2015. u 10:05 - pre 111 meseci
Pozdrav!

U Linq upitu kada napravim orderby treba da na vrh liste forsiram neke favorite bez obzira na sortiranje.

ako neko zna ili ima predlog....

Patak
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 14:03 - pre 111 meseci
U anonymous tip koji generises kreiraj novo polje Favorit i postavi ga na neku sortable vrednost u zavisnosti od toga da li je red favorit ili ne. Onda taj rezultat sortiraj po favorit polju.

Ovo ti definitivno predlazem da radis VAN ef.net-a.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 15:09 - pre 111 meseci
Hvala mmix!

Mislim a je ovo rešenje

ovo je deo code...



if (Redosled == "ASC") queryX = queryX.OrderByDescending(a => a.Id_prioritet == 4).ThenBy(a => a.DatumVremeKreiranjaPrvi);
if (Redosled == "DESC") queryX = queryX.OrderByDescending(a => a.Id_prioritet == 4).ThenByDescending(a => a.DatumVremeKreiranjaPrvi);

 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 15:21 - pre 111 meseci
Ovo radi kada grupišem podatke.....

ali kada ne grupišem ne radi...

mada i kada ne grupišem podatke ja ih gupišem ali ipak ne radi..
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 16:00 - pre 111 meseci
Moras malo jos koda da das, ovako ne mogu da naslutim sta ne valja.

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 16:03 - pre 111 meseci
Pozdrav!

Evo code..(doduše ne ceo ali u ovom delu se mučim)...u ovom delu mora da forsira Id_prioritet == 4 i njih stavi na početak liste a sve ostale poređa po orderu..

if (Sortiraj == "StatusTiketa.NazivStatusa")
{

Func<Tiket, string> groupFilter = a => a.StatusTiketa.NazivStatusa.ToString();
if (Redosled == "ASC")
{


keyEmplist = listX.OrderByDescending(a => a.Id_prioritet != 4).ThenByDescending(a => a.StatusTiketa.NazivStatusa.ToString()).ToList();

keyEmplist = listX.GroupBy(groupFilter).OrderByDescending(a => a.Key).ToList();

}


if (Redosled == "DESC")
{
keyEmplist = listX.OrderByDescending(a => a.Id_prioritet != 4).ThenBy(a => a.StatusTiketa.NazivStatusa.ToString()).ToList();

keyEmplist = listX.GroupBy(groupFilter).OrderByDescending(a => a.Key).ToList();


}
}
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 17:42 - pre 111 meseci
Mislim da bi ovo radilo dobro samo...

keyEmplist = listX.OrderByDescending(a => a.Id_prioritet == 4).ThenBy(a => a.StatusTiketa.NazivStatusa).ToList(); -----ovde je dobar order

keyEmplist = listX.GroupBy(groupFilter).OrderByDescending(a => a.Key); ------ovde se izgubio order


Molim za pomoć
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita22.01.2015. u 18:27 - pre 111 meseci
Neki predlog....
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
*.static.isp.telekom.rs.



+1 Profil

icon Re: Linq orderby i forsiranje favorita23.01.2015. u 11:14 - pre 111 meseci
Pozdrav!

Uspeo sam da rešim....

Hvala!
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Linq orderby i forsiranje favorita

[ Pregleda: 2737 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.