Novo

Forum kao aplikacija na telefonu

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

  • 11 odgovora
  • 4.358 pregleda

Najnovija ↓

LINQ Statement upit 26.03.2015. u 14:30 · pre 141 mesec #1
Pozdrav!

U upitu

Code:
var queryX = from a in A  join pm in B  on a.Id_a equals pm.Id_b

where a.Id_statusa==2  && a.Aktivan == 1 

group a by a.Dodeljen into GK 


from GVR in

            (from a in GK  group a by a.Id_vrste_rada)       --------------- Umesto a.Id_vrste_rada  hteo bih da grupišem po pm.Naziv         
             
group GVR by GK.Key;  


Molim za pomoć!

Patak



Re: LINQ Statement upit 27.03.2015. u 00:54 · pre 141 mesec #3
Malo mi deluje komplikovano taj upit, sta zelis da postignes genralno?
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 Statement upit 27.03.2015. u 05:41 · pre 141 mesec #4
Pozdrav!

treba da uradim dva grupisanja.
Prvi, da grupise kome je dodeljen
Drugi, da grupise po nazivu rada

U ovom primeru je grupisano po id_vrste rada, sto mi neodgovara jer onda mi ispisuje brojeve a meni
Treba naziv vrste rada.
U upitu sam uradio join sa tabelelom B koja predstavlja vrstu rada.

Pa sam malo zapeo....
Re: LINQ Statement upit 28.03.2015. u 13:19 · pre 141 mesec #6
Code (csharp):

var queryX = from a in A  
             where a.Id_statusa == 2  && a.Aktivan == 1
             from b in B
             where a.Id_a == b.Id_b
             group  new { a, b.Naziv } by a.Dodeljen into GK
             select new { Dodeljen = GK.Key, RadnaLista = from e in GK
                                                          group e by e.Naziv into GKV
                                                          select new { Naziv = GKV.Key, AElementi = GKV }
                              };
 


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 Statement upit 28.03.2015. u 13:38 · pre 141 mesec #7
Pozdrav!

Svaka čast!

Hvala!

ako može pomoć oko modela koji "šaljem" u View...

sada je model anonymus

System.Linq.IQueryable<<>f__AnonymousTypef<string,System.Collections.Generic.IEnumerable<<>f__AnonymousTypee<string,System.Linq.IGrouping<string,<>f__AnonymousTyped<Vezbe_sa_DIV.EF.Tiket,string>>>>>>

pa ne mogu da primenim u View.

Ako mogu da se rešim tog anonymusa ( predpostavljam da je to zbog "select new") ili ako mogu a radim i sa takvim modelom...

Hvala!!

Patak
Re: LINQ Statement upit 28.03.2015. u 20:25 · pre 141 mesec #8
Ako moze mala pomoc kada "prenosim" anonymus model u View...
Probao sam sa .ToExando() Ali mi neide kada su podaci grupisani....

Molim za pomoc.
Re: LINQ Statement upit 28.03.2015. u 22:43 · pre 141 mesec #9
Uvek mzoes da napravis svoje klase koje ces da zamenis mesto anonymous u new (stavis new MojaKlasa {...)

Moze sigurno i preko expando, samo ima nekih zackoljica, posto mora da radi na offline kopijom podataka ako se ne veram. Pogledaj ovaj post: http://stackoverflow.com/quest...-with-using-a-toexpando-method
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 Statement upit 29.03.2015. u 15:28 · pre 141 mesec #11
Pozdrav!

Hvala puno mmix!!
Rešio sam problem...kreirao sam model

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Vezbe_sa_DIV.Models
{
    public class IzvestajPoRadniku
    {

        public string Dodeljen { get; set; }
        public IEnumerable<Stavke> RadnaLista { get; set; }
              
}
public class Stavke
{
    public string Naziv {get;set;}
    public int Ukupno {get;set;}  
   
}
}


I radi odlično!

Jel postoji mogućnost kada bih u Linq u Where dodao i Datum Od - Do da dobijem i Average
od Ukupno ?

npr. Od 01.01.2015 do 31.01.2015
za nekog radnika R dobijem Naziv N i Ukupno 100

Hteo bih da dobijem prosek (average) po danu od Ukupno..

Hvala!!

Re: LINQ Statement upit 29.03.2015. u 21:19 · pre 141 mesec #12
Pozdrav!

Rešio sam...malo primitivno ali radi!

Izračunao sam koliko je dana i taj rezulat
"ubacio" u Linq

Code:
.
.
.
 select new Stavke { Naziv = GKV.Key, Ukupno = GKV.Count(), Prosek = GKV.Count() /dani}
.
.
.


Eto rešenja ako nekog muči isti problem...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme