Ud fra hvad du synes er nemmest at læse kan du enten stacke flere .Where clauses (du kan også bruge en kun men det bliver hurtigt uoverskueligt) eller gøre det i flere if sætninger. Fx:
- var search = db.Produkter
- .Where(produkt => CheckboxBiler.Checked && produkt.Type == "Biler")
- .Where(produkt => CheckboxCykler.Checked && produkt.Type == "Cykler");
eller
- var search = db.Produkter;
-
- if(CheckboxBiler.Checked)
- {
- search.Where(produkt => produkt.Type == "Biler");
- }
-
- if(CheckboxCykler.Checked)
- {
- search.Where(produkt => produkt.Type == "Cykler");
- }
men der er mange måder at gøre det på. Du skal bare gøre det så du ikke sender flere requests til databasen men kun en.
Ekstra ting: if(c.Checked == true) c.Checked er en bool så hvorfor i princippet tjekke om true == true eller false == true. Det er nok at der står if(c.Checked)
Indlæg senest redigeret d. 17.01.2013 10:36 af Bruger #15754