Kan man bruge SQL som yderligere filter på dataset? - hvordan???
Jeg vil gerne minimere antallet af udtræk fra min DB, og istedet genbruge et dataset, som ligger i global.asax, og generere forskellige datagrid/datalists m.m. i ASP.NET.Lige nu prøver jeg mig lidt frem. Jeg har loadet en række tabeller ind i et dataset, dsUnit. Min problemstilling vedrører at jeg gerne vil lave et subset, fx kun alle forekomster i tblUnit, 'WHERE price<100 AND available = TRUE' , eller andre typiske SQL filtreringer. Målet er at opbevare diverse filtreringer i sessionsvariable, og dermed i pageload filtrere dsUnit, som jeg ønsker at vise i en datalist - dette mener jeg bør være væsentligt hurtigere end den almindelige datareader eller lignende udvælgelse af "records"
Jeg har selv et bud på en løsning, nemlig at betragte indholdet af en dataTable som er array, fx:
dim filterStr as String = "price<100 and available=TRUE"
dim selectedUnits() as Datarow = dsUnits.Tables("TblUnit").Select(filterStr)
for i=0 to selectedUnits.length-1
<TR attributvalg...>
<TD>
... et eller andet
next
MEN, jeg ville nu gerne kunne arbejde med ItemTemplate, datagrid og datalist og IKKE ovenstående, da jeg synes mit eget bud ligner almindelig ASP alt for meget.
Så - kan jeg påføre et dataset et filter, og bagefter bruge det filtrerede dataset som grundlag for en datalist?
/Søren
