Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.468 pregleda

Najnovija ↓

Linq To Sql problem sa indeksom reda 19.10.2010. u 08:35 · pre 195 meseci #1
Pozdrav.
Interesuje me kako bih mogao da izracunam redni broj sloga u tabeli koja je sortirana po nekoj koloni.
U tabeli imam identity (1,1) kolonu i ona je primarni kljuc. Kada unesem novi slog znam id tog sloga. Kada se sortiraju podaci u tabeli, sortiranje se radi po nazivu. Hteo bih da nadjem redni broj tog novog id kljuca u setu koji je sortiran po nazivu. U pitanju je Linq To Sql. Da li ima neko ideju?
Re: Linq To Sql problem sa indeksom reda 19.10.2010. u 10:06 · pre 195 meseci #2
Postoji vise nacina da to postignes, a koji je najoptimalniji zavisi od toga za sta ti treba.

Ako hoces da je index deo result seta koristi select override projekciju koji daje index

Code:

// npr:
var x = db.Tabela.OrderBy(o => o.Name).Select((o, index) => new {index, o.name});


Potpis
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ć
Re: Linq To Sql problem sa indeksom reda 19.10.2010. u 11:13 · pre 195 meseci #3
Evo konkretno o cemu se radi.
U pitanju je sifarnik. Imam dve forme (prikaz stavki i izmena stavki).
U prvoj formi imam spisak svih stavki sifarnika koji je order-ovan po nazivu (ne po identity-ju).
Kada unosim novi slog, otvaram novu formu za unos sloga. Forma za pregled i za izmenu sloga nisu povezane.
Kada zatvorim formu za unos novog sloga, napravio sam da dobijem identity vrednost novog sloga koji se uneo u bazu.
Vracam se u formu sa spiskom i tamo radim refresh prikaza. E sada, tu bih hteo da se pozicioniram na zadnje uneti slog (da on bude selektovan u gridu).
Mislio sam u parcijalnoj klasi tabele sifarnika da dodam jos jedan field tipa int. Pa prilikom punjenja seta da se njegova vrednost uvek uvecava za jedan. Tako bi dobio field npr. RedniBroj koji bi bio sortiran po redosledu punjenja podataka. Mada mi je ovde problem to sto moram imati neki staticki field koji moram uvek postavljati na 0 pre izvrsavanja svakog select-a.
Ako imas neku ideju javi, svaka pomoc je dobrodosla!
Re: Linq To Sql problem sa indeksom reda 19.10.2010. u 11:30 · pre 195 meseci #4
A sto tako onda?

Ne treba ti to uopste, ako znas dobijeni auto-identity PKID novog reda, lociraj ga u rezultatu sa ToList().FindIndex(c => c.PKID == mojNovId), taj indeks postavi kao aktivni row.
Potpis
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ć
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme